﻿<!DOCTYPE html>
<!-- saved from url=(0047)http://www.w3.org/TR/html5/syntax.html#newlines -->
<html lang="en-US-x-Hixie"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="utf-8"><title>8 The HTML syntax — HTML5</title><script src="./8 The HTML syntax — HTML5_files/link-fixup.js"></script><style type="text/css">

     .applies thead th > * { display: block; }
     .applies thead code { display: block; }
     .applies tbody th { white-space: nowrap; }
     .applies td { text-align: center; }
     .applies .yes { background: yellow; }

     .matrix, .matrix td { border: hidden; text-align: right; }
     .matrix { margin-left: 2em; }

     .dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
     .dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
     .dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }

     td.eg { border-width: thin; text-align: center; }

     #table-example-1 { border: solid thin; border-collapse: collapse; margin-left: 3em; }
     #table-example-1 * { font-family: "Essays1743", serif; line-height: 1.01em; }
     #table-example-1 caption { padding-bottom: 0.5em; }
     #table-example-1 thead, #table-example-1 tbody { border: none; }
     #table-example-1 th, #table-example-1 td { border: solid thin; }
     #table-example-1 th { font-weight: normal; }
     #table-example-1 td { border-style: none solid; vertical-align: top; }
     #table-example-1 th { padding: 0.5em; vertical-align: middle; text-align: center; }
     #table-example-1 tbody tr:first-child td { padding-top: 0.5em; }
     #table-example-1 tbody tr:last-child td { padding-bottom: 1.5em; }
     #table-example-1 tbody td:first-child { padding-left: 2.5em; padding-right: 0; width: 9em; }
     #table-example-1 tbody td:first-child::after { content: leader(". "); }
     #table-example-1 tbody td { padding-left: 2em; padding-right: 2em; }
     #table-example-1 tbody td:first-child + td { width: 10em; }
     #table-example-1 tbody td:first-child + td ~ td { width: 2.5em; }
     #table-example-1 tbody td:first-child + td + td + td ~ td { width: 1.25em; }

     .apple-table-examples { border: none; border-collapse: separate; border-spacing: 1.5em 0em; width: 40em; margin-left: 3em; }
     .apple-table-examples * { font-family: "Times", serif; }
     .apple-table-examples td, .apple-table-examples th { border: none; white-space: nowrap; padding-top: 0; padding-bottom: 0; }
     .apple-table-examples tbody th:first-child { border-left: none; width: 100%; }
     .apple-table-examples thead th:first-child ~ th { font-size: smaller; font-weight: bolder; border-bottom: solid 2px; text-align: center; }
     .apple-table-examples tbody th::after, .apple-table-examples tfoot th::after { content: leader(". ") }
     .apple-table-examples tbody th, .apple-table-examples tfoot th { font: inherit; text-align: left; }
     .apple-table-examples td { text-align: right; vertical-align: top; }
     .apple-table-examples.e1 tbody tr:last-child td { border-bottom: solid 1px; }
     .apple-table-examples.e1 tbody + tbody tr:last-child td { border-bottom: double 3px; }
     .apple-table-examples.e2 th[scope=row] { padding-left: 1em; }
     .apple-table-examples sup { line-height: 0; }

     .details-example img { vertical-align: top; }

     #base64-table {
       white-space: nowrap;
       font-size: 0.6em;
       column-width: 6em;
       column-count: 5;
       column-gap: 1em;
       -moz-column-width: 6em;
       -moz-column-count: 5;
       -moz-column-gap: 1em;
       -webkit-column-width: 6em;
       -webkit-column-count: 5;
       -webkit-column-gap: 1em;
     }
     #base64-table thead { display: none; }
     #base64-table * { border: none; }
     #base64-table tbody td:first-child:after { content: ':'; }
     #base64-table tbody td:last-child { text-align: right; }

     #named-character-references-table {
       white-space: nowrap;
       font-size: 0.6em;
       column-width: 30em;
       column-gap: 1em;
       -moz-column-width: 30em;
       -moz-column-gap: 1em;
       -webkit-column-width: 30em;
       -webkit-column-gap: 1em;
     }
     #named-character-references-table > table > tbody > tr > td:first-child + td,
     #named-character-references-table > table > tbody > tr > td:last-child { text-align: center; }
     #named-character-references-table > table > tbody > tr > td:last-child:hover > span { position: absolute; top: auto; left: auto; margin-left: 0.5em; line-height: 1.2; font-size: 5em; border: outset; padding: 0.25em 0.5em; background: white; width: 1.25em; height: auto; text-align: center; }
     #named-character-references-table > table > tbody > tr#entity-CounterClockwiseContourIntegral > td:first-child { font-size: 0.5em; }

     .glyph.control { color: red; }

     @font-face {
       font-family: 'Essays1743';
       src: url('fonts/Essays1743.ttf');
     }
     @font-face {
       font-family: 'Essays1743';
       font-weight: bold;
       src: url('fonts/Essays1743-Bold.ttf');
     }
     @font-face {
       font-family: 'Essays1743';
       font-style: italic;
       src: url('fonts/Essays1743-Italic.ttf');
     }
     @font-face {
       font-family: 'Essays1743';
       font-style: italic;
       font-weight: bold;
       src: url('fonts/Essays1743-BoldItalic.ttf');
     }

    </style><style type="text/css">
       pre { margin-left: 2em; white-space: pre-wrap; }
       h2 { margin: 3em 0 1em 0; }
       h3 { margin: 2.5em 0 1em 0; }
       h4 { margin: 2.5em 0 0.75em 0; }
       h5, h6 { margin: 2.5em 0 1em; }
       h1 + h2, h1 + h2 + h2, h1 + p, h1 + p + h2 { margin: 0.75em 0 0.75em; }
       h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 0.5em; }
       p { margin: 1em 0; }
       hr:not(.top) { display: block; background: none; border: none; padding: 0; margin: 2em 0; height: auto; }
       .element dd,  .element dl { margin-top: 0em; margin-bottom: 0.25em;}
       dt { margin-top: 0.75em; margin-bottom: 0.5em; clear: left; }
        .element dt { margin-top: 0.5em; margin-bottom: 0.5em;  }
       dt + dt { margin-top: 0; }
       dd dt { margin-top: 0.25em; margin-bottom: 0; }
       dd p { margin-top: 0; }
       dd dl + p { margin-top: 1em; }
       dd table + p { margin-top: 1em; }
       p + * > li, dd li { margin: 1em 0; }
       dt, dfn { font-weight: bold; font-style: normal; }
       i, em { font-style: italic; }
       dt dfn { font-style: italic; }
       pre, code { font-size: inherit; font-family: monospace; font-variant: normal; }
       pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
       pre em { font-weight: bolder; font-style: normal; }
       @media screen { code { color: #D93B00; } code :link, code :visited { color: inherit; } }
       var { background-color: #f9f9f9; border: 1px solid #eee; padding: 0 2px; }
       var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
       table { border-collapse: collapse; border-style: hidden hidden none hidden; }
       table thead, table tbody { border-bottom: solid; }
       table tbody th:first-child { border-left: solid; }
       table tbody th { text-align: left; }
       table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
       blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }

       .bad, .bad *:not(.XXX) { color: #5F6D7A; border-color: gray; background: transparent; }
       .matrix, .matrix td { border: none; text-align: right; }
       .matrix { margin-left: 2em; }
       .dice-example { border-collapse: collapse; border-style: hidden solid solid hidden; border-width: thin; margin-left: 3em; }
       .dice-example caption { width: 30em; font-size: smaller; font-style: italic; padding: 0.75em 0; text-align: left; }
       .dice-example td, .dice-example th { border: solid thin; width: 1.35em; height: 1.05em; text-align: center; padding: 0; }

       .toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
       img.extra, p.overview { float: right; }
       pre.idl { border: solid thin #d3d3d3; background: #FCFCFC; color: black; padding: 0.5em 1em; position: relative; }
       pre.idl :link, pre.idl :visited { color: inherit; background: transparent; }
       pre.idl::before { content: "IDL"; font: bold small sans-serif; padding: 0.5em; background: white; position: absolute; top: 0; margin: -1px 0 0 -4em; width: 1.5em; border: thin solid; border-radius: 0 0 0 0.5em }
       pre.css { border: solid thin; background: #FFFFEE; color: black; padding: 0.5em 1em; }
       pre.css:first-line { color: #AAAA50; }
       dl.domintro {padding: 0.5em 1em; border: none; background:#E9FBE9; border: 1px solid lightgray; }
       hr + dl.domintro, div.impl + dl.domintro { margin-top: 2.5em; margin-bottom: 1.5em; }
       dl.domintro dt, dl.domintro dt * { color: black; text-decoration: none; }
       dl.domintro dd { margin: 0.5em 0 1em 2em; padding: 0; }
       dl.domintro dd p { margin: 0.5em 0; }
       dl.domintro:before { display: table; margin: -1em -0.5em -0.5em auto; width: auto; content: 'This definition is non-normative. Implementation requirements are given below this definition.'; color: #606060; border:1px solid lightgray; background: white; padding: 0 0.25em;font-size:.9em;}
       dl.switch { padding-left: 2em; }
       dl.switch > dt { text-indent: -1.5em; }
       dl.switch > dt:before { content: '\21AA'; padding: 0 0.5em 0 0; display: inline-block; width: 1em; text-align: right; line-height: 0.5em; }
       dl.triple { padding: 0 0 0 1em; }
       dl.triple dt, dl.triple dd { margin: 0; display: inline }
       dl.triple dt:after { content: ':'; }
       dl.triple dd:after { content: '\A'; white-space: pre; }
       .diff-old { text-decoration: line-through; color: silver; background: transparent; }
       .diff-chg, .diff-new { text-decoration: underline; color: green; background: transparent; }
       a .diff-new { border-bottom: 1px blue solid; }

       figure.diagrams { border: double black; background: white; padding: 1em; }
       figure.diagrams img { display: block; margin: 1em auto; } 

       h2 { page-break-before: always; }
       h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
       h1 + h2, hr + h2.no-toc { page-break-before: auto; }

       p  > span:not([title=""]):not([class="XXX"]):not([class="impl"]):not([class="note"]):not([class="t2"]):not([id]):not([lang]),
       li > span:not([title=""]):not([class="XXX"]):not([class="impl"]):not([class="note"]):not([class="t2"]):not([id]):not([lang])
       { border-bottom: solid #9999CC; }

       div.head { margin: 0 0 1em; padding: 1em 0 0 0; }
       div.head p { margin: 0; }
       div.head h1 { margin: 0; }
       div.head .logo { float: right; margin: 0 1em; }
       div.head .logo img { border: none } /* remove border from top image */
       div.head dl { margin: 1em 0; }
       div.head p.copyright, div.head p.alt { font-size: x-small; font-style: oblique; margin: 0; }

       body > .toc > li { margin-top: 1em; margin-bottom: 1em; }
       body > .toc.brief > li { margin-top: 0.35em; margin-bottom: 0.35em; }
       body > .toc > li > * { margin-bottom: 0.5em; }
       body > .toc > li > * > li > * { margin-bottom: 0.25em; }
       .toc, .toc li { list-style: none; }

       .brief { margin-top: 1em; margin-bottom: 1em; line-height: 1.1; }
       .brief li { margin: 0; padding: 0; }
       .brief li p { margin: 0; padding: 0; }

       .category-list { margin-top: -0.75em; margin-bottom: 1em; line-height: 1.5; }
       .category-list::before { content: '\21D2\A0'; font-size: 1.2em; font-weight: 900; }
       .category-list li { display: inline; }
       .category-list li:not(:last-child)::after { content: ', '; }
       .category-list li > span, .category-list li > a { text-transform: lowercase; }
       .category-list li * { text-transform: none; } /* don't affect <code> nested in <a> */

       .XXX { color: #E50000; background: white; border: solid red; padding: 0.5em; margin: 1em 0; }
       .XXX > :first-child { margin-top: 0; }
       p .XXX { line-height: 3em; }
       .annotation { border: solid thin black; background: #0C479D; color: white; position: relative; margin: 8px 0 20px 0; }
       .annotation:before { position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 6px -6px -6px 6px; background: #333333; z-index: -1; content: ''; }
       .annotation :link, .annotation :visited { color: inherit; }
       .annotation :link:hover, .annotation :visited:hover { background: transparent; }
       .annotation span { border: none ! important; }
       .note { border-left-style: solid; border-left-width: 0.25em; background: none repeat scroll 0 0 #E9FBE9; border-color: #52E052; }
       .warning { background-color: #F9F0D4; border: medium double #FF0000; margin: 1em; padding: 1em; }
       .note em, .warning em, .note i, .warning i { font-style: normal; }
       p.note, div.note { padding: 0.5em 2em; }
       span.note { padding: 0 2em; }
       .note p:first-child, .warning p:first-child { margin-top: 0; }
       .note p:last-child, .warning p:last-child { margin-bottom: 0; }
       .warning:before { font-style: normal; }
       p.note:before { content: 'Note: '; font-weight: bolder;}
       p.warning:before { content: '\26A0 Warning! '; font-weight:bolder;}
       .critical {margin:1em; border:double red; padding:1em; background-color:#F9F0D4;}

       .bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; }
       .bookkeeping { font-size: 0.8em; margin: 2em 0; }
       .bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; }
       .bookkeeping dt { margin: 0.5em 2em 0; }
       .bookkeeping dd { margin: 0 3em 0.5em; }

       h4 { position: relative; z-index: 3; }
       h4 + .element, h4 + div + .element { margin-top: -2.5em; padding-top: 2em; }
       .element {
         background: #F4F4FA;
         color: black;
         margin: 0 0 1em 0.15em;
         padding: 0 1em 0.25em 0.75em;
         border-left: solid #9999FF 0.25em;
         position: relative;
         z-index: 1;
       }
       .element:before {
         position: absolute;
         z-index: 2;
         top: 0;
         left: -1.15em;
         height: 2em;
         width: 0.9em;
         background: #F4F4FA;
         content: ' ';
         border-style: none none solid solid;
         border-color: #9999FF;
         border-width: 0.25em;
       }

       .example { display: block; color: #222222; background: #FCFCFC; border-left-style: solid;border-color:#c0c0c0; border-left-width: 0.25em; margin-left: 1em; padding-left: 1em;padding-bottom: 0.5em;}
       div.example:before { content: 'Code Example: '; font-weight: bolder;}
       td > .example:only-child { margin: 0 0 0 0.1em; }

       ul.domTree, ul.domTree ul { padding: 0 0 0 1em; margin: 0; }
       ul.domTree li { padding: 0; margin: 0; list-style: none; position: relative; }
       ul.domTree li li { list-style: none; }
       ul.domTree li:first-child::before { position: absolute; top: 0; height: 0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
       ul.domTree li:not(:last-child)::after { position: absolute; top: 0; bottom: -0.6em; left: -0.75em; width: 0.5em; border-style: none none solid solid; content: ''; border-width: 0.1em; }
       ul.domTree span { font-style: italic; font-family: serif; }
       ul.domTree .t1 code { color: purple; font-weight: bold; }
       ul.domTree .t2 { font-style: normal; font-family: monospace; }
       ul.domTree .t2 .name { color: black; font-weight: bold; }
       ul.domTree .t2 .value { color: blue; font-weight: normal; }
       ul.domTree .t3 code, .domTree .t4 code, .domTree .t5 code { color: gray; }
       ul.domTree .t7 code, .domTree .t8 code { color: green; }
       ul.domTree .t10 code { color: teal; }

       body.dfnEnabled dfn { cursor: pointer; }
       .dfnPanel {
         display: inline;
         position: absolute;
         z-index: 10;
         height: auto;
         width: auto;
         padding: 0.5em 0.75em;
         font: small sans-serif, Droid Sans Fallback;
         background: #DDDDDD;
         color: black;
         border: outset 0.2em;
       }
       .dfnPanel * { margin: 0; padding: 0; font: inherit; text-indent: 0; }
       .dfnPanel :link, .dfnPanel :visited { color: black; }
       .dfnPanel p { font-weight: bolder; }
       .dfnPanel * + p { margin-top: 0.25em; }
       .dfnPanel li { list-style-position: inside; }

       #configUI { position: absolute; z-index: 20; top: 10em; right: 1em; width: 11em; font-size: small; }
       #configUI p { margin: 0.5em 0; padding: 0.3em; background: #EEEEEE; color: black; border: inset thin; }
       #configUI p label { display: block; }
       #configUI #updateUI, #configUI .loginUI { text-align: center; }
       #configUI input[type=button] { display: block; margin: auto; }

       fieldset { margin: 1em; padding: 0.5em 1em; }
       fieldset > legend + * { margin-top: 0; }
       fieldset > :last-child { margin-bottom: 0; }
       fieldset p { margin: 0.5em 0; }
       header p.subline {color:#005A9C; font: 140% sans-serif;margin: 0.75em 0;}
       #authorButton {overflow: visible; padding: 0.1em 0.3em; position: fixed; right: 2em; top: 6em; width: auto;}

       @media print {#authorButton { display:none;}}

   .stability {
     position: fixed;
     bottom: 0;
     left: 0; right: 0;
     margin: 0 auto 0 auto;
     width: 50%;
     background: maroon; color: yellow;
     -webkit-border-radius: 1em 1em 0 0;
     -moz-border-radius: 1em 1em 0 0;
     border-radius: 1em 1em 0 0;
     -moz-box-shadow: 0 0 1em #500;
     -webkit-box-shadow: 0 0 1em #500;
     box-shadow: 0 0 1em red;
     padding: 0.5em 1em;
     text-align: center;
   }
   .stability strong {
     display: block;
   }
   .stability input {
     -moz-appearance: none; -webkit-appearance: none; margin: 0; 
     border: 0; padding: 0.25em 0.5em; background: transparent; color: black;
     position: absolute; top: -0.5em; right: 0; font: 1.25em sans-serif; text-align: center;
   }
   .stability input:hover {
     color: white;
     text-shadow: 0 0 2px black;
   }
   .stability input:active {
     padding: 0.3em 0.45em 0.2em 0.55em;
   }
   .stability :link, .stability :visited,
   .stability :link:hover, .stability :visited:hover {
     background: transparent;
     color: white;
   }

  </style><link href="./8 The HTML syntax — HTML5_files/W3C-CR" rel="stylesheet" type="text/css"><script>
   function getCookie(name) {
     var params = location.search.substr(1).split("&");
     for (var index = 0; index < params.length; index++) {
       if (params[index] == name)
         return "1";
       var data = params[index].split("=");
       if (data[0] == name)
         return unescape(data[1]);
     }
     var cookies = document.cookie.split("; ");
     for (var index = 0; index < cookies.length; index++) {
       var data = cookies[index].split("=");
       if (data[0] == name)
         return unescape(data[1]);
     }
     return null;
   }
  </script><!-- style switcher script by Stommepoes  --><link href="http://www.w3.org/TR/html5/switcher/author-view.css" id="author-view" rel="alternate stylesheet" title="Author documentation only"><script src="./8 The HTML syntax — HTML5_files/authorstylesheet.js"></script><link href="http://www.w3.org/TR/html5/editing.html" rel="prev" title="7 User interaction">
  <link href="http://www.w3.org/TR/html5/Overview.html#contents" rel="contents" title="Table of contents">
  <link href="http://www.w3.org/TR/html5/the-xhtml-syntax.html" rel="next" title="9 The XHTML syntax">
  </head><body class="split chapter" onload="fixBrokenLink();"><div class="head" id="head">
<header><span id="styleSwitch"><button id="authorButton">Remove developer-view styles</button></span>
   <p><a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72"></a></p>

    <h1 id="big-title">HTML5</h1>
    <p class="no-num no-toc subline">A vocabulary and associated APIs for HTML and XHTML</p>
   <h2 class="no-num no-toc" id="w3c-candidate-recommendation-31-july-2014">W3C Candidate Recommendation 31 July 2014</h2>
   </header></div>
  

  <nav class="prev_next">
   <a href="http://www.w3.org/TR/html5/editing.html">← 7 User interaction</a> –
   <a href="http://www.w3.org/TR/html5/Overview.html#contents">Table of contents</a> –
   <a href="http://www.w3.org/TR/html5/the-xhtml-syntax.html">9 The XHTML syntax →</a>
  <ol class="toc"><li><a href="#syntax"><span class="secno">8 </span>The HTML syntax</a>
  <ol><li><a href="#writing"><span class="secno">8.1 </span>Writing HTML documents</a>
    <ol><li><a href="#the-doctype"><span class="secno">8.1.1 </span>The DOCTYPE</a></li><li><a href="#elements-0"><span class="secno">8.1.2 </span>Elements</a>
      <ol><li><a href="#start-tags"><span class="secno">8.1.2.1 </span>Start tags</a></li><li><a href="#end-tags"><span class="secno">8.1.2.2 </span>End tags</a></li><li><a href="#attributes-0"><span class="secno">8.1.2.3 </span>Attributes</a></li><li><a href="#optional-tags"><span class="secno">8.1.2.4 </span>Optional tags</a></li><li><a href="#element-restrictions"><span class="secno">8.1.2.5 </span>Restrictions on content models</a></li><li><a href="#cdata-rcdata-restrictions"><span class="secno">8.1.2.6 </span>Restrictions on the contents of raw text and escapable raw text elements</a></li></ol></li><li><a href="#text"><span class="secno">8.1.3 </span>Text</a>
      <ol><li><a href="./8 The HTML syntax — HTML5_files/8 The HTML syntax — HTML5.htm"><span class="secno">8.1.3.1 </span>Newlines</a></li></ol></li><li><a href="#character-references"><span class="secno">8.1.4 </span>Character references</a></li><li><a href="#cdata-sections"><span class="secno">8.1.5 </span>CDATA sections</a></li><li><a href="#comments"><span class="secno">8.1.6 </span>Comments</a></li></ol></li><li><a href="#parsing"><span class="secno">8.2 </span>Parsing HTML documents</a>
    <ol><li><a href="#overview-of-the-parsing-model"><span class="secno">8.2.1 </span>Overview of the parsing model</a></li><li><a href="#the-input-byte-stream"><span class="secno">8.2.2 </span>The input byte stream</a>
      <ol><li><a href="#parsing-with-a-known-character-encoding"><span class="secno">8.2.2.1 </span>Parsing with a known character encoding</a></li><li><a href="#determining-the-character-encoding"><span class="secno">8.2.2.2 </span>Determining the character encoding</a></li><li><a href="#character-encodings"><span class="secno">8.2.2.3 </span>Character encodings</a></li><li><a href="#changing-the-encoding-while-parsing"><span class="secno">8.2.2.4 </span>Changing the encoding while parsing</a></li><li><a href="#preprocessing-the-input-stream"><span class="secno">8.2.2.5 </span>Preprocessing the input stream</a></li></ol></li><li><a href="#parse-state"><span class="secno">8.2.3 </span>Parse state</a>
      <ol><li><a href="#the-insertion-mode"><span class="secno">8.2.3.1 </span>The insertion mode</a></li><li><a href="#the-stack-of-open-elements"><span class="secno">8.2.3.2 </span>The stack of open elements</a></li><li><a href="#the-list-of-active-formatting-elements"><span class="secno">8.2.3.3 </span>The list of active formatting elements</a></li><li><a href="#the-element-pointers"><span class="secno">8.2.3.4 </span>The element pointers</a></li><li><a href="#other-parsing-state-flags"><span class="secno">8.2.3.5 </span>Other parsing state flags</a></li></ol></li><li><a href="#tokenization"><span class="secno">8.2.4 </span>Tokenization</a>
      <ol><li><a href="#data-state"><span class="secno">8.2.4.1 </span>Data state</a></li><li><a href="#character-reference-in-data-state"><span class="secno">8.2.4.2 </span>Character reference in data state</a></li><li><a href="#rcdata-state"><span class="secno">8.2.4.3 </span>RCDATA state</a></li><li><a href="#character-reference-in-rcdata-state"><span class="secno">8.2.4.4 </span>Character reference in RCDATA state</a></li><li><a href="#rawtext-state"><span class="secno">8.2.4.5 </span>RAWTEXT state</a></li><li><a href="#script-data-state"><span class="secno">8.2.4.6 </span>Script data state</a></li><li><a href="#plaintext-state"><span class="secno">8.2.4.7 </span>PLAINTEXT state</a></li><li><a href="#tag-open-state"><span class="secno">8.2.4.8 </span>Tag open state</a></li><li><a href="#end-tag-open-state"><span class="secno">8.2.4.9 </span>End tag open state</a></li><li><a href="#tag-name-state"><span class="secno">8.2.4.10 </span>Tag name state</a></li><li><a href="#rcdata-less-than-sign-state"><span class="secno">8.2.4.11 </span>RCDATA less-than sign state</a></li><li><a href="#rcdata-end-tag-open-state"><span class="secno">8.2.4.12 </span>RCDATA end tag open state</a></li><li><a href="#rcdata-end-tag-name-state"><span class="secno">8.2.4.13 </span>RCDATA end tag name state</a></li><li><a href="#rawtext-less-than-sign-state"><span class="secno">8.2.4.14 </span>RAWTEXT less-than sign state</a></li><li><a href="#rawtext-end-tag-open-state"><span class="secno">8.2.4.15 </span>RAWTEXT end tag open state</a></li><li><a href="#rawtext-end-tag-name-state"><span class="secno">8.2.4.16 </span>RAWTEXT end tag name state</a></li><li><a href="#script-data-less-than-sign-state"><span class="secno">8.2.4.17 </span>Script data less-than sign state</a></li><li><a href="#script-data-end-tag-open-state"><span class="secno">8.2.4.18 </span>Script data end tag open state</a></li><li><a href="#script-data-end-tag-name-state"><span class="secno">8.2.4.19 </span>Script data end tag name state</a></li><li><a href="#script-data-escape-start-state"><span class="secno">8.2.4.20 </span>Script data escape start state</a></li><li><a href="#script-data-escape-start-dash-state"><span class="secno">8.2.4.21 </span>Script data escape start dash state</a></li><li><a href="#script-data-escaped-state"><span class="secno">8.2.4.22 </span>Script data escaped state</a></li><li><a href="#script-data-escaped-dash-state"><span class="secno">8.2.4.23 </span>Script data escaped dash state</a></li><li><a href="#script-data-escaped-dash-dash-state"><span class="secno">8.2.4.24 </span>Script data escaped dash dash state</a></li><li><a href="#script-data-escaped-less-than-sign-state"><span class="secno">8.2.4.25 </span>Script data escaped less-than sign state</a></li><li><a href="#script-data-escaped-end-tag-open-state"><span class="secno">8.2.4.26 </span>Script data escaped end tag open state</a></li><li><a href="#script-data-escaped-end-tag-name-state"><span class="secno">8.2.4.27 </span>Script data escaped end tag name state</a></li><li><a href="#script-data-double-escape-start-state"><span class="secno">8.2.4.28 </span>Script data double escape start state</a></li><li><a href="#script-data-double-escaped-state"><span class="secno">8.2.4.29 </span>Script data double escaped state</a></li><li><a href="#script-data-double-escaped-dash-state"><span class="secno">8.2.4.30 </span>Script data double escaped dash state</a></li><li><a href="#script-data-double-escaped-dash-dash-state"><span class="secno">8.2.4.31 </span>Script data double escaped dash dash state</a></li><li><a href="#script-data-double-escaped-less-than-sign-state"><span class="secno">8.2.4.32 </span>Script data double escaped less-than sign state</a></li><li><a href="#script-data-double-escape-end-state"><span class="secno">8.2.4.33 </span>Script data double escape end state</a></li><li><a href="#before-attribute-name-state"><span class="secno">8.2.4.34 </span>Before attribute name state</a></li><li><a href="#attribute-name-state"><span class="secno">8.2.4.35 </span>Attribute name state</a></li><li><a href="#after-attribute-name-state"><span class="secno">8.2.4.36 </span>After attribute name state</a></li><li><a href="#before-attribute-value-state"><span class="secno">8.2.4.37 </span>Before attribute value state</a></li><li><a href="#attribute-value-(double-quoted)-state"><span class="secno">8.2.4.38 </span>Attribute value (double-quoted) state</a></li><li><a href="#attribute-value-(single-quoted)-state"><span class="secno">8.2.4.39 </span>Attribute value (single-quoted) state</a></li><li><a href="#attribute-value-(unquoted)-state"><span class="secno">8.2.4.40 </span>Attribute value (unquoted) state</a></li><li><a href="#character-reference-in-attribute-value-state"><span class="secno">8.2.4.41 </span>Character reference in attribute value state</a></li><li><a href="#after-attribute-value-(quoted)-state"><span class="secno">8.2.4.42 </span>After attribute value (quoted) state</a></li><li><a href="#self-closing-start-tag-state"><span class="secno">8.2.4.43 </span>Self-closing start tag state</a></li><li><a href="#bogus-comment-state"><span class="secno">8.2.4.44 </span>Bogus comment state</a></li><li><a href="#markup-declaration-open-state"><span class="secno">8.2.4.45 </span>Markup declaration open state</a></li><li><a href="#comment-start-state"><span class="secno">8.2.4.46 </span>Comment start state</a></li><li><a href="#comment-start-dash-state"><span class="secno">8.2.4.47 </span>Comment start dash state</a></li><li><a href="#comment-state"><span class="secno">8.2.4.48 </span>Comment state</a></li><li><a href="#comment-end-dash-state"><span class="secno">8.2.4.49 </span>Comment end dash state</a></li><li><a href="#comment-end-state"><span class="secno">8.2.4.50 </span>Comment end state</a></li><li><a href="#comment-end-bang-state"><span class="secno">8.2.4.51 </span>Comment end bang state</a></li><li><a href="#doctype-state"><span class="secno">8.2.4.52 </span>DOCTYPE state</a></li><li><a href="#before-doctype-name-state"><span class="secno">8.2.4.53 </span>Before DOCTYPE name state</a></li><li><a href="#doctype-name-state"><span class="secno">8.2.4.54 </span>DOCTYPE name state</a></li><li><a href="#after-doctype-name-state"><span class="secno">8.2.4.55 </span>After DOCTYPE name state</a></li><li><a href="#after-doctype-public-keyword-state"><span class="secno">8.2.4.56 </span>After DOCTYPE public keyword state</a></li><li><a href="#before-doctype-public-identifier-state"><span class="secno">8.2.4.57 </span>Before DOCTYPE public identifier state</a></li><li><a href="#doctype-public-identifier-(double-quoted)-state"><span class="secno">8.2.4.58 </span>DOCTYPE public identifier (double-quoted) state</a></li><li><a href="#doctype-public-identifier-(single-quoted)-state"><span class="secno">8.2.4.59 </span>DOCTYPE public identifier (single-quoted) state</a></li><li><a href="#after-doctype-public-identifier-state"><span class="secno">8.2.4.60 </span>After DOCTYPE public identifier state</a></li><li><a href="#between-doctype-public-and-system-identifiers-state"><span class="secno">8.2.4.61 </span>Between DOCTYPE public and system identifiers state</a></li><li><a href="#after-doctype-system-keyword-state"><span class="secno">8.2.4.62 </span>After DOCTYPE system keyword state</a></li><li><a href="#before-doctype-system-identifier-state"><span class="secno">8.2.4.63 </span>Before DOCTYPE system identifier state</a></li><li><a href="#doctype-system-identifier-(double-quoted)-state"><span class="secno">8.2.4.64 </span>DOCTYPE system identifier (double-quoted) state</a></li><li><a href="#doctype-system-identifier-(single-quoted)-state"><span class="secno">8.2.4.65 </span>DOCTYPE system identifier (single-quoted) state</a></li><li><a href="#after-doctype-system-identifier-state"><span class="secno">8.2.4.66 </span>After DOCTYPE system identifier state</a></li><li><a href="#bogus-doctype-state"><span class="secno">8.2.4.67 </span>Bogus DOCTYPE state</a></li><li><a href="#cdata-section-state"><span class="secno">8.2.4.68 </span>CDATA section state</a></li><li><a href="#tokenizing-character-references"><span class="secno">8.2.4.69 </span>Tokenizing character references</a></li></ol></li><li><a href="#tree-construction"><span class="secno">8.2.5 </span>Tree construction</a>
      <ol><li><a href="#creating-and-inserting-nodes"><span class="secno">8.2.5.1 </span>Creating and inserting nodes</a></li><li><a href="#parsing-elements-that-contain-only-text"><span class="secno">8.2.5.2 </span>Parsing elements that contain only text</a></li><li><a href="#closing-elements-that-have-implied-end-tags"><span class="secno">8.2.5.3 </span>Closing elements that have implied end tags</a></li><li><a href="#parsing-main-inhtml"><span class="secno">8.2.5.4 </span>The rules for parsing tokens in HTML content</a>
        <ol><li><a href="#the-initial-insertion-mode"><span class="secno">8.2.5.4.1 </span>The "initial" insertion mode</a></li><li><a href="#the-before-html-insertion-mode"><span class="secno">8.2.5.4.2 </span>The "before html" insertion mode</a></li><li><a href="#the-before-head-insertion-mode"><span class="secno">8.2.5.4.3 </span>The "before head" insertion mode</a></li><li><a href="#parsing-main-inhead"><span class="secno">8.2.5.4.4 </span>The "in head" insertion mode</a></li><li><a href="#parsing-main-inheadnoscript"><span class="secno">8.2.5.4.5 </span>The "in head noscript" insertion mode</a></li><li><a href="#the-after-head-insertion-mode"><span class="secno">8.2.5.4.6 </span>The "after head" insertion mode</a></li><li><a href="#parsing-main-inbody"><span class="secno">8.2.5.4.7 </span>The "in body" insertion mode</a></li><li><a href="#parsing-main-incdata"><span class="secno">8.2.5.4.8 </span>The "text" insertion mode</a></li><li><a href="#parsing-main-intable"><span class="secno">8.2.5.4.9 </span>The "in table" insertion mode</a></li><li><a href="#parsing-main-intabletext"><span class="secno">8.2.5.4.10 </span>The "in table text" insertion mode</a></li><li><a href="#parsing-main-incaption"><span class="secno">8.2.5.4.11 </span>The "in caption" insertion mode</a></li><li><a href="#parsing-main-incolgroup"><span class="secno">8.2.5.4.12 </span>The "in column group" insertion mode</a></li><li><a href="#parsing-main-intbody"><span class="secno">8.2.5.4.13 </span>The "in table body" insertion mode</a></li><li><a href="#parsing-main-intr"><span class="secno">8.2.5.4.14 </span>The "in row" insertion mode</a></li><li><a href="#parsing-main-intd"><span class="secno">8.2.5.4.15 </span>The "in cell" insertion mode</a></li><li><a href="#parsing-main-inselect"><span class="secno">8.2.5.4.16 </span>The "in select" insertion mode</a></li><li><a href="#parsing-main-inselectintable"><span class="secno">8.2.5.4.17 </span>The "in select in table" insertion mode</a></li><li><a href="#parsing-main-intemplate"><span class="secno">8.2.5.4.18 </span>The "in template" insertion mode</a></li><li><a href="#parsing-main-afterbody"><span class="secno">8.2.5.4.19 </span>The "after body" insertion mode</a></li><li><a href="#parsing-main-inframeset"><span class="secno">8.2.5.4.20 </span>The "in frameset" insertion mode</a></li><li><a href="#parsing-main-afterframeset"><span class="secno">8.2.5.4.21 </span>The "after frameset" insertion mode</a></li><li><a href="#the-after-after-body-insertion-mode"><span class="secno">8.2.5.4.22 </span>The "after after body" insertion mode</a></li><li><a href="#the-after-after-frameset-insertion-mode"><span class="secno">8.2.5.4.23 </span>The "after after frameset" insertion mode</a></li></ol></li><li><a href="#parsing-main-inforeign"><span class="secno">8.2.5.5 </span>The rules for parsing tokens in foreign content</a></li></ol></li><li><a href="#the-end"><span class="secno">8.2.6 </span>The end</a></li><li><a href="#coercing-an-html-dom-into-an-infoset"><span class="secno">8.2.7 </span>Coercing an HTML DOM into an infoset</a></li><li><a href="#an-introduction-to-error-handling-and-strange-cases-in-the-parser"><span class="secno">8.2.8 </span>An introduction to error handling and strange cases in the parser</a>
      <ol><li><a href="#misnested-tags:-b-i-/b-/i"><span class="secno">8.2.8.1 </span>Misnested tags: &lt;b&gt;&lt;i&gt;&lt;/b&gt;&lt;/i&gt;</a></li><li><a href="#misnested-tags:-b-p-/b-/p"><span class="secno">8.2.8.2 </span>Misnested tags: &lt;b&gt;&lt;p&gt;&lt;/b&gt;&lt;/p&gt;</a></li><li><a href="#unexpected-markup-in-tables"><span class="secno">8.2.8.3 </span>Unexpected markup in tables</a></li><li><a href="#scripts-that-modify-the-page-as-it-is-being-parsed"><span class="secno">8.2.8.4 </span>Scripts that modify the page as it is being parsed</a></li><li><a href="#the-execution-of-scripts-that-are-moving-across-multiple-documents"><span class="secno">8.2.8.5 </span>The execution of scripts that are moving across multiple documents</a></li><li><a href="#unclosed-formatting-elements"><span class="secno">8.2.8.6 </span>Unclosed formatting elements</a></li></ol></li></ol></li><li><a href="#serializing-html-fragments"><span class="secno">8.3 </span>Serializing HTML fragments</a></li><li><a href="#parsing-html-fragments"><span class="secno">8.4 </span>Parsing HTML fragments</a></li><li><a href="#named-character-references"><span class="secno">8.5 </span>Named character references</a></li></ol></li></ol></nav>

  <h2 id="syntax"><span class="secno">8 </span><dfn>The HTML syntax</dfn></h2>

  <p class="note">This section only describes the rules for resources labeled with an <a href="http://www.w3.org/TR/html5/infrastructure.html#html-mime-type">HTML
  MIME type</a>. Rules for XML resources are discussed in the section below entitled "<a href="http://www.w3.org/TR/html5/the-xhtml-syntax.html#the-xhtml-syntax">The
  XHTML syntax</a>".</p>


  <h3 id="writing"><span class="secno">8.1 </span>Writing HTML documents</h3>

  <div class="impl">

  <p><i>This section only applies to documents, authoring tools, and markup generators. In
  particular, it does not apply to conformance checkers; conformance checkers must use the
  requirements given in the next section ("parsing HTML documents").</i></p>

  </div>

  <p>Documents must consist of the following parts, in the given
  order:</p>

  <ol><li>Optionally, a single "BOM" (U+FEFF) character.</li>

   <li>Any number of <a data-anolis-xref="syntax-comments" href="#syntax-comments">comments</a> and <a data-anolis-xref="space
   character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>.</li>

   <li>A <a data-anolis-xref="syntax-doctype" href="#syntax-doctype">DOCTYPE</a>.

   </li><li>Any number of <a data-anolis-xref="syntax-comments" href="#syntax-comments">comments</a> and <a data-anolis-xref="space
   character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>.</li>

   <li>The root element, in the form of an <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> <a data-anolis-xref="syntax-elements" href="#syntax-elements">element</a>.</li>

   <li>Any number of <a data-anolis-xref="syntax-comments" href="#syntax-comments">comments</a> and <a data-anolis-xref="space
   character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>.</li>

  </ol><p>The various types of content mentioned above are described in the next few sections.</p>

  <p>In addition, there are some restrictions on how <a data-anolis-xref="character encoding
  declaration" href="http://www.w3.org/TR/html5/document-metadata.html#character-encoding-declaration">character encoding declarations</a> are to be serialized, as discussed in the
  section on that topic.</p>

  <div class="note">

   <p>Space characters before the root <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element, and space characters at the start
   of the <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element and before the <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code> element, will be dropped when
   the document is parsed; space characters <em>after</em> the root <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element will
   be parsed as if they were at the end of the <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code> element. Thus, space characters
   around the root element do not round-trip.</p>

   <p>It is suggested that newlines be inserted after the DOCTYPE, after any comments that are
   before the root element, after the <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element's start tag (if it is not <a data-anolis-xref="syntax-tag-omission" href="#syntax-tag-omission">omitted</a>), and after any comments that are inside the
   <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element but before the <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code> element.</p>

  </div>

  <p>Many strings in the HTML syntax (e.g. the names of elements and their attributes) are
  case-insensitive, but only for <a href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">uppercase ASCII letters</a> and <a href="http://www.w3.org/TR/html5/infrastructure.html#lowercase-ascii-letters">lowercase ASCII
  letters</a>. For convenience, in this section this is just referred to as
  "case-insensitive".</p>


  <h4 id="the-doctype"><span class="secno">8.1.1 </span>The DOCTYPE</h4>

  <p>A <dfn data-anolis-xref="syntax-doctype" id="syntax-doctype">DOCTYPE</dfn> is a <!-- mostly useless but nonetheless -->
  required preamble.</p>

  <p class="note">DOCTYPEs are required for legacy reasons. When omitted, browsers tend to use a
  different rendering mode that is incompatible with some specifications. Including the DOCTYPE in a
  document ensures that the browser makes a best-effort attempt at following the relevant
  specifications.</p>

  <p>A DOCTYPE must consist of the following components, in this order:</p>

  <ol class="brief"><li>A string that is an <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match for the string "<code data-anolis-xref="">&lt;!DOCTYPE</code>".</li>
   <li>One or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>.</li>
   <li>A string that is an <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match for the string "<code data-anolis-xref="">html</code>".</li>
   <li>Optionally, a <a href="#doctype-legacy-string">DOCTYPE legacy string</a> or an <a href="#obsolete-permitted-doctype-string">obsolete permitted DOCTYPE string</a> (defined below).</li>
   <li>Zero or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>.</li>
   <li>A "&gt;" (U+003E) character.</li>
  </ol><p class="note">In other words, <code>&lt;!DOCTYPE html&gt;</code>, case-insensitively.</p>

  <hr><p>For the purposes of HTML generators that cannot output HTML markup with the short DOCTYPE
  "<code data-anolis-xref="">&lt;!DOCTYPE html&gt;</code>", a <dfn id="doctype-legacy-string">DOCTYPE legacy string</dfn> may be inserted
  into the DOCTYPE (in the position defined above). This string must consist of:</p>

  <ol class="brief"><li>One or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>.</li>
   <li>A string that is an <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match for the string "<code data-anolis-xref="">SYSTEM</code>".</li>
   <li>One or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>.</li>
   <li>A U+0022 QUOTATION MARK or U+0027 APOSTROPHE character (the <i>quote mark</i>).</li>
   <li>The literal string "<code><a href="http://www.w3.org/TR/html5/infrastructure.html#about:legacy-compat">about:legacy-compat</a></code>".</li>
   <li>A matching U+0022 QUOTATION MARK or U+0027 APOSTROPHE character (i.e. the same character as in the earlier step labeled <i>quote mark</i>).</li>
  </ol><p class="note">In other words, <code>&lt;!DOCTYPE html SYSTEM "about:legacy-compat"&gt;</code> or
  <code>&lt;!DOCTYPE html SYSTEM 'about:legacy-compat'&gt;</code>, case-insensitively except for the
  part in single or double quotes.</p>

  <p>The <a href="#doctype-legacy-string">DOCTYPE legacy string</a> should not be used unless the document is generated from
  a system that cannot output the shorter string.</p>

  <hr><!-- see the parser section before changing this bit --><p>To help authors transition from HTML4 and XHTML1, an <dfn id="obsolete-permitted-doctype-string">obsolete permitted DOCTYPE
  string</dfn> can be inserted into the DOCTYPE (in the position defined above). This string must
  consist of:</p>

  <ol class="brief"><li>One or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>.</li>
   <li>A string that is an <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match for the string "<code data-anolis-xref="">PUBLIC</code>".</li>
   <li>One or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>.</li>
   <li>A U+0022 QUOTATION MARK or U+0027 APOSTROPHE character (the <i>first quote mark</i>).</li>
   <li>The string from one of the cells in the first column of the table below. The row to which this cell belongs is the <i>selected row</i>.</li>
   <li>A matching U+0022 QUOTATION MARK or U+0027 APOSTROPHE character (i.e. the same character as in the earlier step labeled <i>first quote mark</i>).</li>
      <li>If a system identifier is used, 
      <ol><li>One or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>.</li>
        <li>A U+0022 QUOTATION MARK or U+0027 APOSTROPHE character (the <i>third quote mark</i>).</li>
        <li>The string from the cell in the second column of the <i>selected row</i>.</li>
        <li>A matching U+0022 QUOTATION MARK or U+0027 APOSTROPHE character (i.e. the same character as in the earlier step labeled <i>third quote mark</i>).</li>
      </ol></li>
      </ol><table><caption>
    Allowed values for public and system identifiers in an <a href="#obsolete-permitted-doctype-string">obsolete permitted DOCTYPE string</a>.
   </caption>
   <thead><tr><th> Public identifier
     </th><th> System identifier 
     </th><th> System identifier optional?
   </th></tr></thead><tbody><tr><td> <code data-anolis-xref="">-//W3C//DTD&nbsp;HTML&nbsp;4.0//EN</code>
     </td><td> <code data-anolis-xref="">http://www.w3.org/TR/REC-html40/strict.dtd</code>
     </td><td> Yes
    </td></tr><tr><td> <code data-anolis-xref="">-//W3C//DTD&nbsp;HTML&nbsp;4.01//EN</code>
     </td><td> <code data-anolis-xref="">http://www.w3.org/TR/html4/strict.dtd</code>
     </td><td> Yes
    </td></tr><tr><td> <code data-anolis-xref="">-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Strict//EN</code>
     </td><td> <code data-anolis-xref="">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</code>
     </td><td> No
    </td></tr><tr><td> <code data-anolis-xref="">-//W3C//DTD&nbsp;XHTML&nbsp;1.1//EN</code>
     </td><td> <code data-anolis-xref="">http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd</code>
     </td><td> No
  </td></tr></tbody></table><p class="auth">A <a data-anolis-xref="syntax-doctype" href="#syntax-doctype">DOCTYPE</a> containing an <a href="#obsolete-permitted-doctype-string">obsolete permitted DOCTYPE
  string</a> is an <dfn id="obsolete-permitted-doctype">obsolete permitted DOCTYPE</dfn>. Authors should not use <a data-anolis-xref="obsolete permitted DOCTYPE" href="#obsolete-permitted-doctype">obsolete permitted DOCTYPEs</a>, as they are unnecessarily
  long.</p>



  <h4 id="elements-0"><span class="secno">8.1.2 </span>Elements</h4>

  <p>There are five different kinds of <dfn data-anolis-xref="syntax-elements" id="syntax-elements">elements</dfn>: <a href="#void-elements">void
  elements</a>, <a href="#raw-text-elements">raw text elements</a>, <a href="#escapable-raw-text-elements">escapable raw text elements</a>,
  <a href="#foreign-elements">foreign elements</a>, and <a href="#normal-elements">normal elements</a>.</p>

  <dl><dt><dfn id="void-elements">Void elements</dfn></dt>

   <dd><code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-area-element">area</a></code>, <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-base-element">base</a></code>, <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-br-element">br</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-col-element">col</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-embed-element">embed</a></code>,
   <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-hr-element">hr</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-img-element">img</a></code>, <code><a href="http://www.w3.org/TR/html5/forms.html#the-input-element">input</a></code>, <code><a href="http://www.w3.org/TR/html5/forms.html#the-keygen-element">keygen</a></code>, <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-link-element">link</a></code>,
   <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-meta-element">meta</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-param-element">param</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-source-element">source</a></code>,
   <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-track-element">track</a></code>, <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-wbr-element">wbr</a></code></dd>
   <!-- see also other places that say VOIDLIST -->

   <dt><dfn id="raw-text-elements">Raw text elements</dfn></dt>

   <dd><code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code>, <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-style-element">style</a></code></dd> <!-- iframe and noscript don't count as raw text
   for syntax purposes -->

   <dt><dfn id="escapable-raw-text-elements">escapable raw text elements</dfn></dt>

   <dd><code><a href="http://www.w3.org/TR/html5/forms.html#the-textarea-element">textarea</a></code>, <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-title-element">title</a></code></dd>

   <dt><dfn id="foreign-elements">Foreign elements</dfn></dt>

   <dd>Elements from the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a> and the <a href="http://www.w3.org/TR/html5/infrastructure.html#svg-namespace">SVG namespace</a>.</dd>

   <dt><dfn id="normal-elements">Normal elements</dfn></dt>

   <dd>All other allowed <a href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML elements</a> are normal elements.</dd>

  </dl><p><dfn data-anolis-xref="syntax-tags" id="syntax-tags">Tags</dfn> are used to delimit the start and end of elements in the
  markup. <a data-anolis-xref="raw text elements" href="#raw-text-elements">Raw text</a>, <a data-anolis-xref="escapable raw text
  elements" href="#escapable-raw-text-elements">escapable raw text</a>, and <a data-anolis-xref="normal elements" href="#normal-elements">normal</a> elements have
  a <a data-anolis-xref="syntax-start-tag" href="#syntax-start-tag">start tag</a> to indicate where they begin, and an <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> to indicate where they end. The start and end tags of
  certain <a href="#normal-elements">normal elements</a> can be <a data-anolis-xref="syntax-tag-omission" href="#syntax-tag-omission">omitted</a>, as
  described below in the section on <a data-anolis-xref="syntax-tag-omission" href="#syntax-tag-omission">optional tags</a>. Those
  that cannot be omitted must not be omitted. <a href="#void-elements">Void elements</a> only have a start tag; end
  tags must not be specified for <a href="#void-elements">void elements</a>. <a href="#foreign-elements">Foreign elements</a> must
  either have a start tag and an end tag, or a start tag that is marked as self-closing, in which
  case they must not have an end tag.</p>

  <p>The <a data-anolis-xref="concept-html-contents" href="http://www.w3.org/TR/html5/dom.html#concept-html-contents">contents</a> of the element must be placed between
  just after the start tag (which <a data-anolis-xref="syntax-tag-omission" href="#syntax-tag-omission">might be implied, in certain
  cases</a>) and just before the end tag (which again, <a data-anolis-xref="syntax-tag-omission" href="#syntax-tag-omission">might be
  implied in certain cases</a>). The exact allowed contents of each individual element depend on
  the <a data-anolis-xref="content models" href="http://www.w3.org/TR/html5/dom.html#content-models">content model</a> of that element, as described earlier in
  this specification. Elements must not contain content that their content model disallows. In
  addition to the restrictions placed on the contents by those content models, however, the five
  types of elements have additional <em>syntactic</em> requirements.</p>

  <p><a href="#void-elements">Void elements</a> can't have any contents (since there's no end tag, no content can be
  put between the start tag and the end tag).</p>

  <p><a href="#raw-text-elements">Raw text elements</a> can have <a data-anolis-xref="syntax-text" href="#syntax-text">text</a>, though it has <a href="#cdata-rcdata-restrictions">restrictions</a> described below.</p>

  <p><a href="#escapable-raw-text-elements">Escapable raw text elements</a> can have <a data-anolis-xref="syntax-text" href="#syntax-text">text</a> and
  <a data-anolis-xref="syntax-charref" href="#syntax-charref">character references</a>, but the text must not contain an <a data-anolis-xref="syntax-ambiguous-ampersand" href="#syntax-ambiguous-ampersand">ambiguous ampersand</a>. There are also <a href="#cdata-rcdata-restrictions">further restrictions</a> described below.</p>

  <p><a href="#foreign-elements">Foreign elements</a> whose start tag is marked as self-closing can't have any contents
  (since, again, as there's no end tag, no content can be put between the start tag and the end
  tag). <a href="#foreign-elements">Foreign elements</a> whose start tag is <em>not</em> marked as self-closing can
  have <a data-anolis-xref="syntax-text" href="#syntax-text">text</a>, <a data-anolis-xref="syntax-charref" href="#syntax-charref">character
  references</a>, <a data-anolis-xref="syntax-cdata" href="#syntax-cdata">CDATA sections</a>, other <a data-anolis-xref="syntax-elements" href="#syntax-elements">elements</a>, and <a data-anolis-xref="syntax-comments" href="#syntax-comments">comments</a>, but
  the text must not contain the character "&lt;" (U+003C) or an <a data-anolis-xref="syntax-ambiguous-ampersand" href="#syntax-ambiguous-ampersand">ambiguous ampersand</a>.</p>

  <div class="note">

   <p>The HTML syntax does not support namespace declarations, even in <a href="#foreign-elements">foreign
   elements</a>.</p>

   <p>For instance, consider the following HTML fragment:</p>

   <pre>&lt;p&gt;
 &lt;svg&gt;
  &lt;metadata&gt;
   &lt;!-- this is invalid --&gt;
   &lt;cdr:license xmlns:cdr="http://www.example.com/cdr/metadata" name="MIT"/&gt;
  &lt;/metadata&gt;
 &lt;/svg&gt;
&lt;/p&gt;</pre>

   <p>The innermost element, <code data-anolis-xref="">cdr:license</code>, is actually in the SVG namespace, as
   the "<code data-anolis-xref="">xmlns:cdr</code>" attribute has no effect (unlike in XML). In fact, as the
   comment in the fragment above says, the fragment is actually non-conforming. This is because the
   SVG specification does not define any elements called "<code data-anolis-xref="">cdr:license</code>" in the
   SVG namespace.</p>

  </div>

  <p><a href="#normal-elements">Normal elements</a> can have <a data-anolis-xref="syntax-text" href="#syntax-text">text</a>, <a data-anolis-xref="syntax-charref" href="#syntax-charref">character references</a>, other <a data-anolis-xref="syntax-elements" href="#syntax-elements">elements</a>, and <a data-anolis-xref="syntax-comments" href="#syntax-comments">comments</a>, but
  the text must not contain the character "&lt;" (U+003C) or an <a data-anolis-xref="syntax-ambiguous-ampersand" href="#syntax-ambiguous-ampersand">ambiguous ampersand</a>. Some <a href="#normal-elements">normal elements</a>
  also have <a href="#element-restrictions">yet more restrictions</a> on what content they are
  allowed to hold, beyond the restrictions imposed by the content model and those described in this
  paragraph. Those restrictions are described below.</p>

  <p>Tags contain a <dfn data-anolis-xref="syntax-tag-name" id="syntax-tag-name">tag name</dfn>, giving the element's name. HTML
  elements all have names that only use <a href="http://www.w3.org/TR/html5/infrastructure.html#alphanumeric-ascii-characters">alphanumeric ASCII characters</a>. In the HTML
  syntax, tag names, even those for <a href="#foreign-elements">foreign elements</a>, may be written with any mix of
  lower- and uppercase letters that, when converted to all-lowercase, matches the element's tag
  name; tag names are case-insensitive.</p>


  <h5 id="start-tags"><span class="secno">8.1.2.1 </span>Start tags</h5>

  <p><dfn data-anolis-xref="syntax-start-tag" id="syntax-start-tag">Start tags</dfn> must have the following format:</p>

  <ol><li>The first character of a start tag must be a "&lt;" (U+003C) character.</li>

   <li>The next few characters of a start tag must be the element's <a data-anolis-xref="syntax-tag-name" href="#syntax-tag-name">tag name</a>.</li>

   <li>If there are to be any attributes in the next step, there must first be one or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>.</li>

   <li>Then, the start tag may have a number of attributes, the <a data-anolis-xref="syntax-attributes" href="#syntax-attributes">syntax for which</a> is described below. Attributes must be
   separated from each other by one or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space
   characters</a>.</li>

   <li>After the attributes, or after the <a data-anolis-xref="syntax-tag-name" href="#syntax-tag-name">tag name</a> if there are
   no attributes, there may be one or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>.
   (Some attributes are required to be followed by a space. See the <a data-anolis-xref="syntax-attributes" href="#syntax-attributes">attributes section</a> below.)</li>

   <li>Then, if the element is one of the <a href="#void-elements">void elements</a>, or if the element is a <a data-anolis-xref="foreign elements" href="#foreign-elements">foreign element</a>, then there may be a single "/" (U+002F) character. This character has no effect on <a href="#void-elements">void elements</a>, but on <a href="#foreign-elements">foreign
   elements</a> it marks the start tag as self-closing.</li>

   <li>Finally, start tags must be closed by a "&gt;" (U+003E) character.</li>

  </ol><h5 id="end-tags"><span class="secno">8.1.2.2 </span>End tags</h5>

  <p><dfn data-anolis-xref="syntax-end-tag" id="syntax-end-tag">End tags</dfn> must have the following format:</p>

  <ol><li>The first character of an end tag must be a "&lt;" (U+003C) character.</li>

   <li>The second character of an end tag must be a "/" (U+002F) character.</li>

   <li>The next few characters of an end tag must be the element's <a data-anolis-xref="syntax-tag-name" href="#syntax-tag-name">tag
   name</a>.</li>

   <li>After the tag name, there may be one or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space
   characters</a>.</li>

   <li>Finally, end tags must be closed by a "&gt;" (U+003E) character.</li>

  </ol><h5 id="attributes-0"><span class="secno">8.1.2.3 </span>Attributes</h5>

  <p><dfn data-anolis-xref="syntax-attributes" id="syntax-attributes">Attributes</dfn> for an element are expressed inside the
  element's start tag.</p>

  <p>Attributes have a name and a value. <dfn data-anolis-xref="syntax-attribute-name" id="syntax-attribute-name">Attribute names</dfn>
  must consist of one or more characters other than the <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space
  characters</a>, U+0000 NULL, U+0022 QUOTATION MARK ("), U+0027 APOSTROPHE ('), "&gt;" (U+003E), "/" (U+002F), and "=" (U+003D) characters, the <a href="http://www.w3.org/TR/html5/infrastructure.html#control-characters">control
  characters</a>, and any characters that are not defined by Unicode. In the HTML syntax, attribute
  names, even those for <a href="#foreign-elements">foreign elements</a>, may be written with any mix of lower- and
  uppercase letters that are an <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match for the attribute's
  name.</p>

  <p><dfn data-anolis-xref="syntax-attribute-value" id="syntax-attribute-value">Attribute values</dfn> are a mixture of <a data-anolis-xref="syntax-text" href="#syntax-text">text</a> and <a data-anolis-xref="syntax-charref" href="#syntax-charref">character references</a>,
  except with the additional restriction that the text cannot contain an <a data-anolis-xref="syntax-ambiguous-ampersand" href="#syntax-ambiguous-ampersand">ambiguous ampersand</a>.</p>

  <p>Attributes can be specified in four different ways:</p>

  <dl><dt>Empty attribute syntax</dt>

   <dd>

    <p>Just the <a data-anolis-xref="syntax-attribute-name" href="#syntax-attribute-name">attribute name</a>. The value is implicitly
    the empty string.</p>

    <div class="example">

     <p>In the following example, the <code data-anolis-xref="attr-fe-disabled"><a href="http://www.w3.org/TR/html5/forms.html#attr-fe-disabled">disabled</a></code> attribute is
     given with the empty attribute syntax:</p>

     <pre>&lt;input <em>disabled</em>&gt;</pre>

    </div>

    <p>If an attribute using the empty attribute syntax is to be followed by another attribute, then
    there must be a <a href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space character</a> separating the two.</p>

   </dd>

   <dt id="unquoted">Unquoted attribute value syntax</dt>

   <dd>

    <p>The <a data-anolis-xref="syntax-attribute-name" href="#syntax-attribute-name">attribute name</a>, followed by zero or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>, followed by a single U+003D EQUALS SIGN
    character, followed by zero or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>,
    followed by the <a data-anolis-xref="syntax-attribute-value" href="#syntax-attribute-value">attribute value</a>, which, in addition
    to the requirements given above for attribute values, must not contain any literal <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>, any U+0022 QUOTATION MARK characters ("),
    U+0027 APOSTROPHE characters ('), "=" (U+003D) characters, "&lt;" (U+003C) characters, "&gt;" (U+003E) characters, or U+0060 GRAVE ACCENT characters
    (`), and must not be the empty string.</p>

    <!-- The ` character is in this list on a temporary basis, waiting for IE to fix its parsing bug
         whereby it treats ` as an attribute value delimiter. Otherwise, escaping software that
         tries to be clever and not use quotes when it doesn't need to could be tricked by an
         attacker.

         Posit a site that allows the user to input text that is used verbatim in two attributes,
         such that the user can set the first attribute's value to:

            `

         ...and the second to:

            ` onload='...payload...' end=x

         ...with the assumption that the site is going to not quote the first one, and quote the
         second one with double quotes:

            <body data-x=` class="` onload='...payload...' end=x">

         In IE, this is treated as:

            <body data-x=' class="'
                  onload='...payload...'
                  end='x"'>

    -->


    <div class="example">

     <p>In the following example, the <code data-anolis-xref="attr-input-value"><a href="http://www.w3.org/TR/html5/forms.html#attr-input-value">value</a></code> attribute is given
     with the unquoted attribute value syntax:</p>

     <pre>&lt;input <em>value=yes</em>&gt;</pre>

    </div>

    <p>If an attribute using the unquoted attribute syntax is to be followed by another attribute or
    by the optional "/" (U+002F) character allowed in step 6 of the <a data-anolis-xref="syntax-start-tag" href="#syntax-start-tag">start tag</a> syntax above, then there must be a <a href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space
    character</a> separating the two.</p>

   </dd>

   <dt>Single-quoted attribute value syntax</dt>

   <dd>

    <p>The <a data-anolis-xref="syntax-attribute-name" href="#syntax-attribute-name">attribute name</a>, followed by zero or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>, followed by a single U+003D EQUALS SIGN
    character, followed by zero or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>,
    followed by a single "'" (U+0027) character, followed by the <a data-anolis-xref="syntax-attribute-value" href="#syntax-attribute-value">attribute value</a>, which, in addition to the requirements
    given above for attribute values, must not contain any literal "'" (U+0027) characters,
    and finally followed by a second single "'" (U+0027) character.</p>

    <div class="example">

     <p>In the following example, the <code data-anolis-xref="attr-input-type"><a href="http://www.w3.org/TR/html5/forms.html#attr-input-type">type</a></code> attribute is given
     with the single-quoted attribute value syntax:</p>

     <pre>&lt;input <em>type='checkbox'</em>&gt;</pre>

    </div>

    <p>If an attribute using the single-quoted attribute syntax is to be followed by another
    attribute, then there must be a <a href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space character</a> separating the two.</p>

   </dd>

   <dt>Double-quoted attribute value syntax</dt>

   <dd>

    <p>The <a data-anolis-xref="syntax-attribute-name" href="#syntax-attribute-name">attribute name</a>, followed by zero or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>, followed by a single U+003D EQUALS SIGN
    character, followed by zero or more <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>,
    followed by a single """ (U+0022) character, followed by the <a data-anolis-xref="syntax-attribute-value" href="#syntax-attribute-value">attribute value</a>, which, in addition to the requirements
    given above for attribute values, must not contain any literal U+0022 QUOTATION MARK characters
    ("), and finally followed by a second single """ (U+0022) character.</p>

    <div class="example">

     <p>In the following example, the <code data-anolis-xref="attr-fe-name"><a href="http://www.w3.org/TR/html5/forms.html#attr-fe-name">name</a></code> attribute is given with
     the double-quoted attribute value syntax:</p>

     <pre>&lt;input <em>name="be evil"</em>&gt;</pre>

    </div>

    <p>If an attribute using the double-quoted attribute syntax is to be followed by another
    attribute, then there must be a <a href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space character</a> separating the two.</p>

   </dd>

  </dl><p>There must never be two or more attributes on the same start tag whose names are an <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-case-insensitive">ASCII
  case-insensitive</a> match for each other.</p>

  <hr><p>When a <a data-anolis-xref="foreign elements" href="#foreign-elements">foreign element</a> has one of the namespaced
  attributes given by the local name and namespace of the first and second cells of a row from the
  following table, it must be written using the name given by the third cell from the same row.</p>

  <table><thead><tr><th> Local name </th><th> Namespace </th><th> Attribute name
   </th></tr></thead><tbody><tr><td> <code data-anolis-xref="">actuate</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xlink-namespace">XLink namespace</a> </td><td> <code data-anolis-xref="">xlink:actuate</code>
    </td></tr><tr><td> <code data-anolis-xref="">arcrole</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xlink-namespace">XLink namespace</a> </td><td> <code data-anolis-xref="">xlink:arcrole</code>
    </td></tr><tr><td> <code data-anolis-xref="">href</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xlink-namespace">XLink namespace</a> </td><td> <code data-anolis-xref="">xlink:href</code>
    </td></tr><tr><td> <code data-anolis-xref="">role</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xlink-namespace">XLink namespace</a> </td><td> <code data-anolis-xref="">xlink:role</code>
    </td></tr><tr><td> <code data-anolis-xref="">show</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xlink-namespace">XLink namespace</a> </td><td> <code data-anolis-xref="">xlink:show</code>
    </td></tr><tr><td> <code data-anolis-xref="">title</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xlink-namespace">XLink namespace</a> </td><td> <code data-anolis-xref="">xlink:title</code>
    </td></tr><tr><td> <code data-anolis-xref="">type</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xlink-namespace">XLink namespace</a> </td><td> <code data-anolis-xref="">xlink:type</code>
    </td></tr><tr><td> <code data-anolis-xref="">base</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xml-namespace">XML namespace</a> <!-- attr-xml-base --> </td><td> <code data-anolis-xref="">xml:base</code>
    </td></tr><tr><td> <code data-anolis-xref="">lang</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xml-namespace">XML namespace</a> </td><td> <code data-anolis-xref="">xml:lang</code>
    </td></tr><tr><td> <code data-anolis-xref="">space</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xml-namespace">XML namespace</a> </td><td> <code data-anolis-xref="">xml:space</code>
    </td></tr><tr><td> <code data-anolis-xref="">xmlns</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xmlns-namespace">XMLNS namespace</a> </td><td> <code data-anolis-xref="">xmlns</code>
    </td></tr><tr><td> <code data-anolis-xref="">xlink</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xmlns-namespace">XMLNS namespace</a> </td><td> <code data-anolis-xref="">xmlns:xlink</code>
  </td></tr></tbody></table><p>No other namespaced attribute can be expressed in <a href="#syntax">the HTML syntax</a>.</p>

  <p class="note">Whether the attributes in the table above are conforming or not is defined by
  other specifications (e.g. the SVG and MathML specifications); this section only describes the
  syntax rules if the attributes are serialized using the HTML syntax.</p>


  <h5 id="optional-tags"><span class="secno">8.1.2.4 </span>Optional tags</h5>

  <p>Certain tags can be <dfn data-anolis-xref="syntax-tag-omission" id="syntax-tag-omission">omitted</dfn>.</p>

  <p class="note">Omitting an element's <a data-anolis-xref="syntax-start-tag" href="#syntax-start-tag">start tag</a> in the
  situations described below does not mean the element is not present; it is implied, but it is
  still there. For example, an HTML document always has a root <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element, even if
  the string <code data-anolis-xref="">&lt;html&gt;</code> doesn't appear anywhere in the markup.</p>

  <!-- <html> -->
  <p>An <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element's <a data-anolis-xref="syntax-start-tag" href="#syntax-start-tag">start tag</a> may be omitted
  if the first thing inside the <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element is not a <a data-anolis-xref="syntax-comments" href="#syntax-comments">comment</a>.</p>

  <!-- </html> -->
  <p>An <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if
  the <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element is not immediately followed by a <a data-anolis-xref="syntax-comments" href="#syntax-comments">comment</a>.</p>

  <!-- <head> -->
  <p>A <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code> element's <a data-anolis-xref="syntax-start-tag" href="#syntax-start-tag">start tag</a> may be omitted if
  the element is empty, or if the first thing inside the <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code> element is an
  element.</p>

  <!-- </head> -->
  <p>A <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if the
  <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code> element is not immediately followed by a <a href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space character</a> or a <a data-anolis-xref="syntax-comments" href="#syntax-comments">comment</a>.</p>

<!--CLEANUP-->
  <!-- <body> -->
  <p>A <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code> element's <a data-anolis-xref="syntax-start-tag" href="#syntax-start-tag">start tag</a> may be omitted if
  the element is empty, or if the first thing inside the <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code> element is not a
  <a href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space character</a> or a <a data-anolis-xref="syntax-comments" href="#syntax-comments">comment</a>, except if the
  first thing inside the <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code> element is a <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-meta-element">meta</a></code>, <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-link-element">link</a></code>, <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code>, <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-style-element">style</a></code>, or <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code>
  element. <!-- Note that even if the </head> end tag is present, the parser makes <style> and
  <script> elements between </head> and <body> end up in the <head> instead of implying the <body>
  --></p>

  <!-- </body> -->
  <p>A <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if the
  <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code> element is not immediately followed by a <a data-anolis-xref="syntax-comments" href="#syntax-comments">comment</a>.</p>

  <!-- </li> -->
  <p>An <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-li-element">li</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if the
  <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-li-element">li</a></code> element is immediately followed by another <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-li-element">li</a></code> element or if there is
  no more content in the parent element.</p>

  <!-- </dt> -->
  <p>A <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dt-element">dt</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if the
  <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dt-element">dt</a></code> element is immediately followed by another <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dt-element">dt</a></code> element or a
  <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dd-element">dd</a></code> element.</p>

  <!-- </dd> -->
  <p>A <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dd-element">dd</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if the
  <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dd-element">dd</a></code> element is immediately followed by another <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dd-element">dd</a></code> element or a
  <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dt-element">dt</a></code> element, or if there is no more content in the parent element.</p>

<!--CLEANUP-->
  <!-- </p> -->
  <p>A <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if the
  <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code> element is immediately followed by an <code><a href="http://www.w3.org/TR/html5/sections.html#the-address-element">address</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-article-element">article</a></code>,
  <code><a href="http://www.w3.org/TR/html5/sections.html#the-aside-element">aside</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-blockquote-element">blockquote</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-div-element">div</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dl-element">dl</a></code>,
  <code><a href="http://www.w3.org/TR/html5/forms.html#the-fieldset-element">fieldset</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-footer-element">footer</a></code>, <code><a href="http://www.w3.org/TR/html5/forms.html#the-form-element">form</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h1</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h2</a></code>,
  <code><a href="http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h3</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h4</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h5</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h6</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-header-element">header</a></code>,
  <code><a href="http://www.w3.org/TR/html5/obsolete.html#hgroup">hgroup</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-hr-element">hr</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-main-element">main</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-nav-element">nav</a></code>,
  <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-ol-element">ol</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-pre-element">pre</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-section-element">section</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code>, or
  <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-ul-element">ul</a></code>, element, or if there is no more content in the parent element and the parent
  element is not an <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-a-element">a</a></code> element.</p>

  <!-- </rb> -->
  <p>An <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rb-element">rb</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if the
  <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rb-element">rb</a></code> element is immediately followed by an <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rb-element">rb</a></code>, <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rt-element">rt</a></code>, 
  <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rtc-element">rtc</a></code> or <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rp-element">rp</a></code> element, or if there is no more content in the parent 
  element.</p>

  <!-- </rt> -->
  <p>An <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rt-element">rt</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if the
  <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rt-element">rt</a></code> element is immediately followed by an <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rb-element">rb</a></code>, <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rt-element">rt</a></code>, <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rtc-element">rtc</a></code>, or 
  <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rp-element">rp</a></code> element, or if there is no more content in the parent element.</p>

  <!-- </rtc> -->
  <p>An <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rtc-element">rtc</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if 
  the <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rtc-element">rtc</a></code> element is immediately followed by an <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rb-element">rb</a></code>,
  <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rtc-element">rtc</a></code> or <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rp-element">rp</a></code> element, or if there is no more content in the parent
  element.</p>

  <!-- </rp> -->
  <p>An <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rp-element">rp</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if the
  <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rp-element">rp</a></code> element is immediately followed by an <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rb-element">rb</a></code>, <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rt-element">rt</a></code>,
  <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rtc-element">rtc</a></code> or <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rp-element">rp</a></code> element, or if there is no more content in the parent
  element.</p>

  <!-- </optgroup> (the text assumes <optgroup> can only be inside a <select>; commented out text
  below can handle the non-<select> case if we ever allow it) -->
  <p>An <code><a href="http://www.w3.org/TR/html5/forms.html#the-optgroup-element">optgroup</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted
  if the <code><a href="http://www.w3.org/TR/html5/forms.html#the-optgroup-element">optgroup</a></code> element <!--has an ancestor <code>select</code> element and--> is
  immediately followed by another <code><a href="http://www.w3.org/TR/html5/forms.html#the-optgroup-element">optgroup</a></code> element, or if <!--all of the elements that
  are ancestors of the <code>optgroup</code> element, up to and including the first ancestor element
  that is not an <code>optgroup</code> element, have no more content--> there is no more content in
  the parent element.</p>
  <!-- so e.g. the max number of </optgroup>s are omitted here:
   <select><optgroup></select>
   <p id=x><optgroup></optgroup>x</p>
   <p id=x><optgroup><optgroup></optgroup></optgroup>x</p>
   <p><optgroup id=x><optgroup></optgroup>x</p>
   <p><optgroup><optgroup id=x>x</p>
  -->

  <!-- </option> -->
  <p>An <code><a href="http://www.w3.org/TR/html5/forms.html#the-option-element">option</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if
  the <code><a href="http://www.w3.org/TR/html5/forms.html#the-option-element">option</a></code> element is immediately followed by another <code><a href="http://www.w3.org/TR/html5/forms.html#the-option-element">option</a></code> element, or
  if it is immediately followed by an <code><a href="http://www.w3.org/TR/html5/forms.html#the-optgroup-element">optgroup</a></code> element, or if there is no more content
  in the parent element.</p>

  <!-- <colgroup> -->
  <p>A <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-colgroup-element">colgroup</a></code> element's <a data-anolis-xref="syntax-start-tag" href="#syntax-start-tag">start tag</a> may be
  omitted if the first thing inside the <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-colgroup-element">colgroup</a></code> element is a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-col-element">col</a></code> element,
  and if the element is not immediately preceded by another <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-colgroup-element">colgroup</a></code> element whose
  <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> has been omitted. (It can't be omitted if the element
  is empty.)</p>

  <!-- </colgroup> -->
  <p>A <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-colgroup-element">colgroup</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if
  the <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-colgroup-element">colgroup</a></code> element is not immediately followed by a <a href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space character</a> or
  a <a data-anolis-xref="syntax-comments" href="#syntax-comments">comment</a>.</p>

  <!-- </thead> -->
  <p>A <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-thead-element">thead</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if
  the <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-thead-element">thead</a></code> element is immediately followed by a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code> or
  <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tfoot-element">tfoot</a></code> element.</p>

  <!-- <tbody> -->
  <p>A <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code> element's <a data-anolis-xref="syntax-start-tag" href="#syntax-start-tag">start tag</a> may be omitted
  if the first thing inside the <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code> element is a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> element, and if the
  element is not immediately preceded by a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-thead-element">thead</a></code>, or
  <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tfoot-element">tfoot</a></code> element whose <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> has been omitted. (It
  can't be omitted if the element is empty.)</p>

  <!-- </tbody> -->
  <p>A <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if
  the <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code> element is immediately followed by a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code> or
  <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tfoot-element">tfoot</a></code> element, or if there is no more content in the parent element.</p>

  <!-- </tfoot> -->
  <p>A <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tfoot-element">tfoot</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if
  the <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tfoot-element">tfoot</a></code> element is immediately followed by a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code> element, or if
  there is no more content in the parent element.</p>

  <!-- </tr> -->
  <p>A <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if the
  <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> element is immediately followed by another <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> element, or if there is
  no more content in the parent element.</p>

  <!-- </td> -->
  <p>A <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if the
  <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code> element is immediately followed by a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code> or <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-th-element">th</a></code> element,
  or if there is no more content in the parent element.</p>

  <!-- </th> -->
  <p>A <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-th-element">th</a></code> element's <a data-anolis-xref="syntax-end-tag" href="#syntax-end-tag">end tag</a> may be omitted if the
  <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-th-element">th</a></code> element is immediately followed by a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code> or <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-th-element">th</a></code> element,
  or if there is no more content in the parent element.</p>

  <p><strong>However</strong>, a <a data-anolis-xref="syntax-start-tag" href="#syntax-start-tag">start tag</a> must never be
  omitted if it has any attributes.</p>


  <h5 id="element-restrictions"><span class="secno">8.1.2.5 </span>Restrictions on content models</h5>

  <p>For historical reasons, certain elements have extra restrictions beyond even the restrictions
  given by their content model.</p>

  <p>A <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code> element must not contain <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> elements, even though these
  elements are technically allowed inside <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code> elements according to the content
  models described in this specification. (If a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> element is put inside a
  <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code> in the markup, it will in fact imply a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code> start tag before
  it.)</p>

  <p>A single <a data-anolis-xref="syntax-newlines" href="#syntax-newlines">newline</a> may be placed immediately after the <a data-anolis-xref="syntax-start-tag" href="#syntax-start-tag">start tag</a> of <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-pre-element">pre</a></code> and <code><a href="http://www.w3.org/TR/html5/forms.html#the-textarea-element">textarea</a></code> elements.
  If the element's contents are intended to start with a <a data-anolis-xref="syntax-newlines" href="#syntax-newlines">newline</a>,
  two consecutive newlines thus need to be included by the author.</p>
  

  <div class="example">
   <p>The following two <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-pre-element">pre</a></code> blocks are equivalent:</p>
   <pre>&lt;pre&gt;Hello&lt;/pre&gt;</pre>
   <pre>&lt;pre&gt;<br>Hello&lt;/pre&gt;</pre>
  </div>


  <h5 id="cdata-rcdata-restrictions"><span class="secno">8.1.2.6 </span>Restrictions on the contents of raw text and escapable raw text elements</h5>

  <p>The text in <a data-anolis-xref="raw text elements" href="#raw-text-elements">raw text</a> and <a href="#escapable-raw-text-elements">escapable raw text
  elements</a> must not contain any occurrences of the string "<code data-anolis-xref="">&lt;/</code>"
  (U+003C LESS-THAN SIGN, U+002F SOLIDUS) followed by characters that case-insensitively match the
  tag name of the element followed by one of "tab" (U+0009), "LF" (U+000A), "FF" (U+000C), "CR" (U+000D), U+0020 SPACE, "&gt;" (U+003E), or "/" (U+002F).</p>


  <h4 id="text"><span class="secno">8.1.3 </span>Text</h4>

  <p><dfn data-anolis-xref="syntax-text" id="syntax-text">Text</dfn> is allowed inside elements, attribute values, and comments.
  Extra constraints are placed on what is and what is not allowed in text based on where the text is
  to be put, as described in the other sections.</p>


  <h5 id="newlines"><span class="secno">8.1.3.1 </span>Newlines</h5>

  <p><dfn data-anolis-xref="syntax-newlines" id="syntax-newlines">Newlines</dfn> in HTML may be represented either as "CR" (U+000D) characters, "LF" (U+000A) characters, or pairs of "CR" (U+000D), "LF" (U+000A) characters in that order.</p>

  <p>Where <a data-anolis-xref="syntax-charref" href="#syntax-charref">character references</a> are allowed, a character
  reference of a "LF" (U+000A) character (but not a "CR" (U+000D) character)
  also represents a <a data-anolis-xref="syntax-newlines" href="#syntax-newlines">newline</a>.</p>


  <h4 id="character-references"><span class="secno">8.1.4 </span>Character references</h4>

  <p>In certain cases described in other sections, <a data-anolis-xref="syntax-text" href="#syntax-text">text</a> may be
  mixed with <dfn data-anolis-xref="syntax-charref" id="syntax-charref">character references</dfn>. These can be used to escape
  characters that couldn't otherwise legally be included in <a data-anolis-xref="syntax-text" href="#syntax-text">text</a>.</p>

  <p>Character references must start with a U+0026 AMPERSAND character (&amp;). Following this,
  there are three possible kinds of character references:</p>

  <dl><dt>Named character references</dt>

   <dd>The ampersand must be followed by one of the names given in the <a href="#named-character-references">named character
   references</a> section, using the same case. <span class="impl">The name must be one that is
   terminated by a ";" (U+003B) character.</span></dd>


   <dt>Decimal numeric character reference</dt>

   <dd>The ampersand must be followed by a "#" (U+0023) character, followed by one or more
   <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-digits">ASCII digits</a>, representing a base-ten integer that corresponds to a Unicode code
   point that is allowed according to the definition below. The digits must then be followed by a
   ";" (U+003B) character.</dd>


   <dt>Hexadecimal numeric character reference</dt>

   <dd>The ampersand must be followed by a "#" (U+0023) character, which must be followed
   by either a "x" (U+0078) character or a "X" (U+0058) character, which must then be followed by one or more <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-hex-digits">ASCII hex digits</a>,
   representing a base-sixteen integer that corresponds to a Unicode code point that is allowed
   according to the definition below. The digits must then be followed by a ";" (U+003B) character.</dd>

  </dl><p>The numeric character reference forms described above are allowed to reference any Unicode code
  point other than U+0000, U+000D, permanently undefined Unicode characters (noncharacters),
  surrogates (U+D800–U+DFFF), and <a href="http://www.w3.org/TR/html5/infrastructure.html#control-characters">control characters</a> other than <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>.</p>

  <p>An <dfn data-anolis-xref="syntax-ambiguous-ampersand" id="syntax-ambiguous-ampersand">ambiguous ampersand</dfn> is a U+0026 AMPERSAND
  character (&amp;) that is followed by one or more <a href="http://www.w3.org/TR/html5/infrastructure.html#alphanumeric-ascii-characters">alphanumeric ASCII characters</a>,
  followed by a ";" (U+003B) character, where these characters do not match any of the names
  given in the <a href="#named-character-references">named character references</a> section.</p>


  <h4 id="cdata-sections"><span class="secno">8.1.5 </span>CDATA sections</h4>

  <p><dfn data-anolis-xref="syntax-cdata" id="syntax-cdata">CDATA sections</dfn> must consist of the following components, in
  this order:</p>

  <ol><li>The string "<code data-anolis-xref="">&lt;![CDATA[</code>".</li>

   <li>Optionally, <a data-anolis-xref="syntax-text" href="#syntax-text">text</a>, with the additional restriction that the
   text must not contain the string "<code data-anolis-xref="">]]&gt;</code>".</li>

   <li>The string "<code data-anolis-xref="">]]&gt;</code>".</li>

  </ol><div class="example">

   <p>CDATA sections can only be used in foreign content (MathML or SVG). In this example, a CDATA
   section is used to escape the contents of an <code>ms</code> element:</p>

   <pre>&lt;p&gt;You can add a string to a number, but this stringifies the number:&lt;/p&gt;
&lt;math&gt;
 &lt;ms&gt;&lt;![CDATA[x&lt;y]]&gt;&lt;/ms&gt;
 &lt;mo&gt;+&lt;/mo&gt;
 &lt;mn&gt;3&lt;/mn&gt;
 &lt;mo&gt;=&lt;/mo&gt;
 &lt;ms&gt;&lt;![CDATA[x&lt;y3]]&gt;&lt;/ms&gt;
&lt;/math&gt;</pre>

  </div>


  <h4 id="comments"><span class="secno">8.1.6 </span>Comments</h4>

  <p><dfn data-anolis-xref="syntax-comments" id="syntax-comments">Comments</dfn> must start with the four character sequence U+003C
  LESS-THAN SIGN, U+0021 EXCLAMATION MARK, U+002D HYPHEN-MINUS, U+002D HYPHEN-MINUS (<code data-anolis-xref="">&lt;!--</code>). Following this sequence, the comment may have <a data-anolis-xref="syntax-text" href="#syntax-text">text</a>, with the additional restriction that the text must not start with
  a single "&gt;" (U+003E) character, nor start with a U+002D HYPHEN-MINUS character
  (-) followed by a "&gt;" (U+003E) character, nor contain two consecutive U+002D
  HYPHEN-MINUS characters (<code data-anolis-xref="">--</code>), nor end with a U+002D HYPHEN-MINUS character
  (-). Finally, the comment must be ended by the three character sequence U+002D HYPHEN-MINUS,
  U+002D HYPHEN-MINUS, U+003E GREATER-THAN SIGN (<code data-anolis-xref="">--&gt;</code>).</p>


<!--HTMLPARSER-->

  <div class="impl">

  <h3 id="parsing"><span class="secno">8.2 </span>Parsing HTML documents</h3>

  <p><i>This section only applies to user agents, data mining tools, and conformance
  checkers.</i></p>

  <p class="note">The rules for parsing XML documents into DOM trees are covered by the next
  section, entitled "<a href="http://www.w3.org/TR/html5/the-xhtml-syntax.html#the-xhtml-syntax">The XHTML syntax</a>".</p>

  <p>User agents must use the parsing rules described in this section to generate the DOM trees from
  <code><a href="http://www.w3.org/TR/html5/iana.html#text/html">text/html</a></code> resources. Together, these rules define what is referred to as the
  <dfn id="html-parser">HTML parser</dfn>.</p>

  <div class="note">

   <p>While the HTML syntax described in this specification bears a close resemblance to SGML and
   XML, it is a separate language with its own parsing rules.</p>

   <p>Some earlier versions of HTML (in particular from HTML2 to HTML4) were based on SGML and used
   SGML parsing rules. However, few (if any) web browsers ever implemented true SGML parsing for
   HTML documents; the only user agents to strictly handle HTML as an SGML application have
   historically been validators. The resulting confusion — with validators claiming documents
   to have one representation while widely deployed Web browsers interoperably implemented a
   different representation — has wasted decades of productivity. This version of HTML thus
   returns to a non-SGML basis.</p>

   <p>Authors interested in using SGML tools in their authoring pipeline are encouraged to use XML
   tools and the XML serialization of HTML.</p>

  </div>

  <p>This specification defines the parsing rules for HTML documents, whether they are syntactically
  correct or not. Certain points in the parsing algorithm are said to be <dfn data-anolis-xref="parse
  error" id="parse-error">parse errors</dfn>. The error handling for parse errors is well-defined (that's the
  processing rules described throughout this specification), but user agents, while parsing an HTML
  document, may <a data-anolis-xref="abort a parser" href="#abort-a-parser">abort the parser</a> at the first <a href="#parse-error">parse
  error</a> that they encounter for which they do not wish to apply the rules described in this
  specification.</p>

  <p>Conformance checkers must report at least one parse error condition to the user if one or more
  parse error conditions exist in the document and must not report parse error conditions if none
  exist in the document. Conformance checkers may report more than one parse error condition if more
  than one parse error condition exists in the document.</p>

  <p class="note">Parse errors are only errors with the <em>syntax</em> of HTML. In addition to
  checking for parse errors, conformance checkers will also verify that the document obeys all the
  other conformance requirements described in this specification.</p>

  <p>For the purposes of conformance checkers, if a resource is determined to be in <a href="#syntax">the HTML
  syntax</a>, then it is an <a data-anolis-xref="HTML documents" href="http://www.w3.org/TR/html5/infrastructure.html#html-documents">HTML document</a>.</p>

  <p class="note">As stated <a class="no-backref" data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">in the terminology
  section</a>, references to <a data-anolis-xref="element type" href="http://www.w3.org/TR/html5/infrastructure.html#element-type">element types</a> that do not
  explicitly specify a namespace always refer to elements in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a>. For
  example, if the spec talks about "a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-div-element">div</a></code> element", then that is an element with
  the local name "<code data-anolis-xref="">div</code>", the namespace "<code data-anolis-xref="">http://www.w3.org/1999/xhtml</code>", and the interface <code><a href="http://www.w3.org/TR/html5/grouping-content.html#htmldivelement">HTMLDivElement</a></code>.
  Where possible, references to such elements are hyperlinked to their definition.</p>

  </div>


  <div class="impl">

  <h4 id="overview-of-the-parsing-model"><span class="secno">8.2.1 </span>Overview of the parsing model</h4>

  <p class="overview"><object data="http://www.w3.org/TR/html5/images/parsing-model-overview.svg" height="535" width="345"><img alt="" height="450" src="./8 The HTML syntax — HTML5_files/parsing-model-overview.png" width="345"></object></p>

  <p>The input to the HTML parsing process consists of a stream of <a data-anolis-xref="Unicode code
  point" href="http://www.w3.org/TR/html5/infrastructure.html#unicode-code-point">Unicode code points</a>, which is passed through a <a href="#tokenization">tokenization</a> stage
  followed by a <a href="#tree-construction">tree construction</a> stage. The output is a <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code>
  object.</p>

  <p class="note">Implementations that <a href="http://www.w3.org/TR/html5/infrastructure.html#non-scripted">do not support scripting</a> do not
  have to actually create a DOM <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object, but the DOM tree in such cases is
  still used as the model for the rest of the specification.</p>

  <p>In the common case, the data handled by the tokenization stage comes from the network, but
  <a data-anolis-xref="dynamic markup insertion" href="http://www.w3.org/TR/html5/webappapis.html#dynamic-markup-insertion">it can also come from script</a> running in the user
  agent, e.g. using the <code data-anolis-xref="dom-document-write"><a href="http://www.w3.org/TR/html5/webappapis.html#dom-document-write">document.write()</a></code> API.</p>

  <p id="nestedParsing">There is only one set of states for the tokenizer stage and the tree
  construction stage, but the tree construction stage is reentrant, meaning that while the tree
  construction stage is handling one token, the tokenizer might be resumed, causing further tokens
  to be emitted and processed before the first token's processing is complete.</p>

  <div class="example">

   <p>In the following example, the tree construction stage will be called upon to handle a "p"
   start tag token while handling the "script" end tag token:</p>

   <pre>...
&lt;script&gt;
 document.write('&lt;p&gt;');
&lt;/script&gt;
...</pre>

  </div>

  <p>To handle these cases, parsers have a <dfn id="script-nesting-level">script nesting level</dfn>, which must be initially
  set to zero, and a <dfn id="parser-pause-flag">parser pause flag</dfn>, which must be initially set to false.</p>

  </div>



  <div class="impl">

  <h4 id="the-input-byte-stream"><span class="secno">8.2.2 </span>The <dfn>input byte stream</dfn></h4>

  <p>The stream of Unicode code points that comprises the input to the tokenization stage will be
  initially seen by the user agent as a stream of bytes (typically coming over the network or from
  the local file system). The bytes encode the actual characters according to a particular
  <i>character encoding</i>, which the user agent uses to decode the bytes into characters.</p>

  <p class="note">For XML documents, the algorithm user agents must use to determine the character
  encoding is given by the XML specification. This section does not apply to XML documents. <a href="http://www.w3.org/TR/html5/references.html#refsXML">[XML]</a></p>

  <p>Usually, the <a href="#encoding-sniffing-algorithm">encoding sniffing algorithm</a> defined below is used to determine the
  character encoding.</p>

  <p>Given a character encoding, the bytes in the <a href="#the-input-byte-stream">input byte stream</a> must be converted
  to Unicode code points for the tokenizer's <a href="#input-stream">input stream</a>, as described by the rules
  for that encoding's <a href="http://www.w3.org/TR/html5/infrastructure.html#decoder">decoder</a>.</p>

  <p class="note">Bytes or sequences of bytes in the original byte stream that did not conform to
  the encoding specification (e.g. invalid UTF-8 byte sequences in a UTF-8 input byte stream) are
  errors that conformance checkers are expected to report.</p>

  <p class="note">Leading Byte Order Marks (BOMs) are not stripped by the decoder algorithms, they
  are stripped by the algorithm below.</p>

  <p class="warning">The decoder algorithms describe how to handle invalid input; for security
  reasons, it is imperative that those rules be followed precisely. Differences in how invalid byte
  sequences are handled can result in, amongst other problems, script injection vulnerabilities
  ("XSS").</p>

  <p>When the HTML parser is decoding an input byte stream, it uses a character encoding and a <dfn data-anolis-xref="concept-encoding-confidence" id="concept-encoding-confidence">confidence</dfn>. The confidence is either <i>tentative</i>,
  <i>certain</i>, or <i>irrelevant</i>. The encoding used, and whether the confidence in that
  encoding is <i>tentative</i> or <i>certain</i>, is <a href="#meta-charset-during-parse">used
  during the parsing</a> to determine whether to <a href="#change-the-encoding">change the encoding</a>. If no encoding is
  necessary, e.g. because the parser is operating on a Unicode stream and doesn't have to use a
  character encoding at all, then the <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> is
  <i>irrelevant</i>.</p>

  <p class="note">Some algorithms feed the parser by directly adding characters to the <a href="#input-stream">input
  stream</a> rather than adding bytes to the <a href="#the-input-byte-stream">input byte stream</a>.</p>


  <h5 id="parsing-with-a-known-character-encoding"><span class="secno">8.2.2.1 </span>Parsing with a known character encoding</h5>

  <p>When the HTML parser is to operate on an input byte stream that has <dfn id="a-known-definite-encoding">a known definite
  encoding</dfn>, then the character encoding is that encoding and the <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> is <i>certain</i>.</p>


  <h5 id="determining-the-character-encoding"><span class="secno">8.2.2.2 </span>Determining the character encoding</h5>

  <p>In some cases, it might be impractical to unambiguously determine the encoding before parsing
  the document. Because of this, this specification provides for a two-pass mechanism with an
  optional pre-scan. Implementations are allowed, as described below, to apply a simplified parsing
  algorithm to whatever bytes they have available before beginning to parse the document. Then, the
  real parser is started, using a tentative encoding derived from this pre-parse and other
  out-of-band metadata. If, while the document is being loaded, the user agent discovers a character
  encoding declaration that conflicts with this information, then the parser can get reinvoked to
  perform a parse of the document with the real encoding.</p>

  <p id="documentEncoding">User agents must use the following algorithm, called the <dfn id="encoding-sniffing-algorithm">encoding
  sniffing algorithm</dfn>, to determine the character encoding to use when decoding a document in
  the first pass. This algorithm takes as input any out-of-band metadata available to the user agent
  (e.g. the <a data-anolis-xref="Content-Type" href="http://www.w3.org/TR/html5/infrastructure.html#content-type">Content-Type metadata</a> of the document) and all the
  bytes available so far, and returns a character encoding and a <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> that is either <i>tentative</i> or
  <i>certain</i>.</p>

  <ol><li>

    <p>If the user has explicitly instructed the user agent to override the document's character
    encoding with a specific encoding, optionally return that encoding with the <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> <i>certain</i> and abort these steps.</p>

    <p class="note">Typically, user agents remember such user requests across sessions, and in some
    cases apply them to documents in <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-iframe-element">iframe</a></code>s as well.</p>

   </li>

   <li>

    <p>The user agent may wait for more bytes of the resource to be available, either in this step
    or at any later step in this algorithm. For instance, a user agent might wait 500ms or 1024
    bytes, whichever came first. In general preparsing the source to find the encoding improves
    performance, as it reduces the need to throw away the data structures used when parsing upon
    finding the encoding information. However, if the user agent delays too long to obtain data to
    determine the encoding, then the cost of the delay could outweigh any performance improvements
    from the preparse.</p>

    <p class="note">The authoring conformance requirements for character encoding declarations limit
    them to only appearing <a href="http://www.w3.org/TR/html5/document-metadata.html#charset1024">in the first 1024 bytes</a>. User agents are
    therefore encouraged to use the prescan algorithm below (as invoked by these steps) on the first
    1024 bytes, but not to stall beyond that.</p>

   </li>

   <li>

    <!-- Doing this step before honouring HTTP is important for supporting
            http://kb.dsqq.cn/html/2012-09/16/node_193.htm
         which is encoded as UTF-8 but is incorrectly labeled as
            Content-Type: text/html; charset=GB2312
    -->

    <p>For each of the rows in the following table, starting with the first one and going down, if
    there are as many or more bytes available than the number of bytes in the first column, and the
    first bytes of the file match the bytes given in the first column, then return the encoding
    given in the cell in the second column of that row, with the <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> <i>certain</i>, and abort these steps:</p>

    <!-- this table is present in several forms in this file; keep them in sync -->
    <table><thead><tr><th>Bytes in Hexadecimal
       </th><th>Encoding
     </th></tr></thead><tbody><!-- nobody uses this
      <tr>
       <td>00 00 FE FF
       <td>UTF-32BE
      <tr>
       <td>FF FE 00 00
       <td>UTF-32LE
--><tr><td>FE FF
       </td><td>Big-endian UTF-16
      </td></tr><tr><td>FF FE
       </td><td>Little-endian UTF-16
      </td></tr><tr><td>EF BB BF
       </td><td>UTF-8
<!-- nobody uses this
      <tr>
       <td>DD 73 66 73
       <td>UTF-EBCDIC
-->
    </td></tr></tbody></table><p class="note">This step looks for Unicode Byte Order Marks (BOMs).</p>

    <p class="note">That this step happens before the next one honoring the HTTP
    <code><a href="http://www.w3.org/TR/html5/infrastructure.html#content-type">Content-Type</a></code> header is a <a href="http://www.w3.org/TR/html5/introduction.html#willful-violation">willful violation</a> of the HTTP specification,
    motivated by a desire to be maximally compatible with legacy content. <a href="http://www.w3.org/TR/html5/references.html#refsHTTP">[HTTP]</a></p>

   </li>

   <li><p>If the transport layer specifies a character encoding, and it is supported, return that
   encoding with the <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> <i>certain</i>, and
   abort these steps.</p></li>

   <li>

    <p>Optionally <a data-anolis-xref="prescan a byte stream to determine its encoding" href="#prescan-a-byte-stream-to-determine-its-encoding">prescan the byte
    stream to determine its encoding</a>. The <var data-anolis-xref="">end condition</var> is that the user
    agent decides that scanning further bytes would not be efficient. User agents are encouraged to
    only prescan the first 1024 bytes. User agents may decide that scanning <em>any</em> bytes is
    not efficient, in which case these substeps are entirely skipped.</p>

    <p>The aforementioned algorithm either aborts unsuccessfully or returns a character encoding. If
    it returns a character encoding, then this algorithm must be aborted, returning the same
    encoding, with <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> <i>tentative</i>.</p>

   </li>

   <li>

    <p>If the <a href="#html-parser">HTML parser</a> for which this algorithm is being run is associated with a
    <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> that is itself in a <a href="http://www.w3.org/TR/html5/browsers.html#nested-browsing-context">nested browsing context</a>, run these
    substeps:</p>

    <ol><li><p>Let <var data-anolis-xref="">new document</var> be the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> with which the
     <a href="#html-parser">HTML parser</a> is associated.</p></li>

     <li><p>Let <var data-anolis-xref="">parent document</var> be the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> <a data-anolis-xref="browsing context nested through" href="http://www.w3.org/TR/html5/browsers.html#browsing-context-nested-through">through which <var data-anolis-xref="">new document</var> is
     nested</a> (the <a href="http://www.w3.org/TR/html5/browsers.html#active-document">active document</a> of the <a href="http://www.w3.org/TR/html5/browsers.html#parent-browsing-context">parent browsing context</a> of
     <var data-anolis-xref="">new document</var>).</p></li>

     <li><p>If <var data-anolis-xref="">parent document</var>'s <a href="http://www.w3.org/TR/html5/browsers.html#origin-0">origin</a> is not the <a href="http://www.w3.org/TR/html5/browsers.html#same-origin">same
     origin</a> as <var data-anolis-xref="">new document</var>'s <a href="http://www.w3.org/TR/html5/browsers.html#origin-0">origin</a>, then abort these
     substeps.</p></li>

     <li><p>If <var data-anolis-xref="">parent document</var>'s <a data-anolis-xref="document&#39;s character
     encoding" href="http://www.w3.org/TR/html5/infrastructure.html#document's-character-encoding">character encoding</a> is not an <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-compatible-character-encoding">ASCII-compatible character encoding</a>,
     then abort these substeps.</p></li>

     <li><p>Return <var data-anolis-xref="">parent document</var>'s <a data-anolis-xref="document&#39;s character
     encoding" href="http://www.w3.org/TR/html5/infrastructure.html#document's-character-encoding">character encoding</a>, with the <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> <i>tentative</i>, and abort the
     <a href="#encoding-sniffing-algorithm">encoding sniffing algorithm</a>'s steps.</p></li>

    </ol></li>

   <li><p>Otherwise, if the user agent has information on the likely encoding for this page, e.g.
   based on the encoding of the page when it was last visited, then return that encoding, with the
   <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> <i>tentative</i>, and abort these
   steps.</p></li>

   <li>

    <p>The user agent may attempt to autodetect the character encoding from applying frequency
    analysis or other algorithms to the data stream. Such algorithms may use information about the
    resource other than the resource's contents, including the address of the resource. If
    autodetection succeeds in determining a character encoding, and that encoding is a supported
    encoding, then return that encoding, with the <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> <i>tentative</i>, and abort these steps.
    <a href="http://www.w3.org/TR/html5/references.html#refsUNIVCHARDET">[UNIVCHARDET]</a></p>

    <p class="note">The UTF-8 encoding has a highly detectable bit pattern. Documents that contain
    bytes with values greater than 0x7F which match the UTF-8 pattern are very likely to be UTF-8,
    while documents with byte sequences that do not match it are very likely not. User-agents are
    therefore encouraged to search for this common encoding. <a href="http://www.w3.org/TR/html5/references.html#refsPPUTF8">[PPUTF8]</a> <a href="http://www.w3.org/TR/html5/references.html#refsUTF8DET">[UTF8DET]</a></p>

   </li>

   <li>

    <p>Otherwise, return an implementation-defined or user-specified default character encoding,
    with the <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> <i>tentative</i>.</p>

    <p>In controlled environments or in environments where the encoding of documents can be
    prescribed (for example, for user agents intended for dedicated use in new networks), the
    comprehensive <code data-anolis-xref="">UTF-8</code> encoding is suggested.</p>

    <p>In other environments, the default encoding is typically dependent on the user's locale (an
    approximation of the languages, and thus often encodings, of the pages that the user is likely
    to frequent). The following table gives suggested defaults based on the user's locale, for
    compatibility with legacy content. Locales are identified by BCP 47 language tags. <a href="http://www.w3.org/TR/html5/references.html#refsBCP47">[BCP47]</a> <a href="http://www.w3.org/TR/html5/references.html#refsENCODING">[ENCODING]</a></p>

    <!-- based on three sources:
          1. mozilla 1.9.1 localizations: http://mxr.mozilla.org/l10n-mozilla1.9.1/find?string=global%2Fintl.properties&tree=l10n-mozilla1.9.1&hint= 
          2. windows vista encodings: http://msdn.microsoft.com/en-us/goglobal/bb896001
          3. chrome encodings: https://code.google.com/p/chromium/codesearch#search/&q=IDS_DEFAULT_ENCODING
         several assumptions were made in this process; amongst them:
          - ISO-8859-1 and Windows-1252 are the same (supported by encoding.spec.whatwg.org)
          - ISO-8859-9 and Windows-1254 are the same (supported by encoding.spec.whatwg.org)
          - Windows-31J and Shift_JIS are the same (supported by encoding.spec.whatwg.org)
          - Windows-932 is close enough to Shift_JIS to be treated as equivalent (supported by wikipedia)
          - Windows-936 is a basically a subset of GBK which is basically a subset of GB18030 (supported by wikipedia)
          - Windows-950 is basically the same as Big5 (supported by wikipedia)
          - Firefox's UTF-8 defaults are all bogus
    -->

    <table><thead><tr><th colspan="2">Locale language
       </th><th>Suggested default encoding
     </th></tr></thead><tbody><!-- af, Afrikaans, uses windows-1252: Windows Vista and Firefox agreed --><!-- am, Amharic, uses windows-1252: Firefox and Chrome agreed --><tr><td>ar
       </td><td>Arabic
       </td><td>windows-1256 <!-- Windows Vista and Chrome agreed -->

      <!-- arn-CL, Mapudungun (Chile), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- az, Azeri, is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1254 -->

      <!-- az-Cyrl-AZ, Azeri (Cyrillic, Azerbaijan), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1251 -->

      <!-- ba-RU, Bashkir (Russia), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1251 -->
      <!-- ba wasn't listed at all because none of the sources knew about it. However, further feedback has changed this: -->
      </td></tr><tr><td>ba
       </td><td>Bashkir
       </td><td>windows-1251 <!-- per https://www.w3.org/Bugs/Public/show_bug.cgi?id=23089 -->

      <!-- be, Belarusian, was not initially listed here because Windows Vista wanted windows-1251, Chrome wanted <none>, and Firefox wanted ISO-8859-5 -->
      <!-- further feedback has changed this: -->
      </td></tr><tr><td>be
       </td><td>Belarusian
       </td><td>windows-1251 <!-- per https://www.w3.org/Bugs/Public/show_bug.cgi?id=23089 -->

      <!-- be-BY, Belarusian (Belarus), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1251 -->

      </td></tr><tr><td>bg
       </td><td>Bulgarian
       </td><td>windows-1251 <!-- Windows Vista, Chrome, and Firefox agreed -->

      <!-- bn, Bengali, uses windows-1252: Firefox and Chrome agreed -->

      <!-- br-FR, Breton (France), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- bs-Cyrl-BA, Bosnian (Cyrillic, Bosnia and Herzegovina), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1251 -->

      <!-- bs-Latn-BA, Bosnian (Latin, Bosnia and Herzegovina), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1250 -->

      <!-- ca, Catalan, uses windows-1252: Windows Vista, Chrome, and Firefox agreed -->

      <!-- co-FR, Corsican (France), uses windows-1252: Windows Vista and Firefox agreed -->

      </td></tr><tr><td>cs
       </td><td>Czech
       </td><td>windows-1250 <!-- Windows Vista and Chrome agreed (but disagreed with Firefox, which thought the encoding should be ISO-8859-2) -->

      <!-- cy-GB, Welsh (United Kingdom), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- da, Danish, uses windows-1252: Windows Vista, Chrome, and Firefox agreed -->

      <!-- de, German, uses windows-1252: Windows Vista, Chrome, and Firefox agreed -->

      <!-- el, Greek, was not initially listed here because Windows Vista wanted windows-1253, Chrome wanted ISO-8859-7, and Firefox wanted windows-1252 -->
      <!-- el-GR, Greek (Greece), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1253 -->
      <!-- further feedback has changed this: -->
      </td></tr><tr><td>el
       </td><td>Greek
       </td><td>ISO-8859-7 <!-- per https://www.w3.org/Bugs/Public/show_bug.cgi?id=23090 -->

      <!-- en, English, uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- es, Spanish, uses windows-1252: Windows Vista, Chrome, and Firefox agreed -->

      </td></tr><tr><td>et
       </td><td>Estonian
       </td><td>windows-1257 <!-- Windows Vista and Chrome agreed -->

      <!-- eu, Basque, uses windows-1252: Windows Vista and Firefox agreed -->

      </td></tr><tr><td>fa
       </td><td>Persian
       </td><td>windows-1256 <!-- Windows Vista and Chrome agreed -->

      <!-- fi, Finnish, uses windows-1252: Windows Vista, Chrome, and Firefox agreed -->

      <!-- fil, Filipino, uses windows-1252: Firefox and Chrome agreed -->

      <!-- fo, Faroese, uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- fr, French, uses windows-1252: Windows Vista, Chrome, and Firefox agreed -->

      <!-- fy-NL, Frisian (Netherlands), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- ga-IE, Irish (Ireland), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- gl, Galician, uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- gsw-FR, Alsatian (France), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- gu, Gujarati, uses windows-1252: Firefox and Chrome agreed -->

      <!-- ha-Latn-NG, Hausa (Latin, Nigeria), uses windows-1252: Windows Vista and Firefox agreed -->

      </td></tr><tr><td>he
       </td><td>Hebrew
       </td><td>windows-1255 <!-- Windows Vista, Chrome, and Firefox agreed -->

      <!-- hi, Hindi, uses windows-1252: Firefox and Chrome agreed -->

      </td></tr><tr><td>hr
       </td><td>Croatian
       </td><td>windows-1250 <!-- Windows Vista and Chrome agreed -->

      </td></tr><tr><td>hu
       </td><td>Hungarian
       </td><td>ISO-8859-2 <!-- Chrome and Firefox agreed (but disagreed with Windows Vista, which thought the encoding should be windows-1250) -->

      <!-- hu-HU, Hungarian (Hungary), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1250 -->

      <!-- id, Indonesian, uses windows-1252: Windows Vista, Chrome, and Firefox agreed -->

      <!-- ig-NG, Igbo (Nigeria), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- is, Icelandic, uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- it, Italian, uses windows-1252: Windows Vista, Chrome, and Firefox agreed -->

      <!-- iu-Latn-CA, Inuktitut (Latin, Canada), uses windows-1252: Windows Vista and Firefox agreed -->

      </td></tr><tr><td>ja
       </td><td>Japanese
       </td><td>Shift_JIS <!-- Windows Vista, Chrome, and Firefox agreed -->

      <!-- kk, Kazakh, was not initially listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1251 -->
      <!-- further feedback has changed this: -->
      </td></tr><tr><td>kk
       </td><td>Kazakh
       </td><td>windows-1251 <!-- per https://www.w3.org/Bugs/Public/show_bug.cgi?id=23089 -->

      <!-- kl-GL, Greenlandic (Greenland), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- kn, Kannada, uses windows-1252: Firefox and Chrome agreed -->

      </td></tr><tr><td>ko
       </td><td>Korean
       </td><td>euc-kr <!-- Windows Vista, Chrome, and Firefox agreed -->

      </td></tr><tr><td>ku
       </td><td>Kurdish
       </td><td>windows-1254 <!-- Best guess -->

      <!-- ky, Kyrgyz, was not initially listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1251 -->
      <!-- further feedback has changed this: -->
      </td></tr><tr><td>ky
       </td><td>Kyrgyz
       </td><td>windows-1251 <!-- per https://www.w3.org/Bugs/Public/show_bug.cgi?id=23089 -->

      <!-- lb-LU, Luxembourgish (Luxembourg), uses windows-1252: Windows Vista and Firefox agreed -->

      </td></tr><tr><td>lt
       </td><td>Lithuanian
       </td><td>windows-1257 <!-- Windows Vista, Chrome, and Firefox agreed -->

      </td></tr><tr><td>lv
       </td><td>Latvian
       </td><td>windows-1257 <!-- Windows Vista and Chrome agreed (but disagreed with Firefox, which thought the encoding should be ISO-8859-13) -->

      <!-- mk, Macedonian, was not initially listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1251 -->
      <!-- further feedback has changed this: -->
      </td></tr><tr><td>mk
       </td><td>Macedonian
       </td><td>windows-1251 <!-- per https://www.w3.org/Bugs/Public/show_bug.cgi?id=23089 -->

      <!-- ml, Malayalam, uses windows-1252: Firefox and Chrome agreed -->

      <!-- mn, Mongolian, is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1251 -->

      <!-- moh-CA, Mohawk (Mohawk), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- mr, Marathi, uses windows-1252: Firefox and Chrome agreed -->

      <!-- ms, Malay, uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- nb, Norwegian Bokm&aring;l, uses windows-1252: Firefox and Chrome agreed -->

      <!-- nl, Dutch, uses windows-1252: Windows Vista, Chrome, and Firefox agreed -->

      <!-- nn-NO, Norwegian, Nynorsk (Norway), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- no, Norwegian, uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- nso-ZA, Sesotho sa Leboa (South Africa), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- oc-FR, Occitan (France), uses windows-1252: Windows Vista and Firefox agreed -->

      </td></tr><tr><td>pl
       </td><td>Polish
       </td><td>ISO-8859-2 <!-- Chrome and Firefox agreed (but disagreed with Windows Vista, which thought the encoding should be windows-1250) -->

      <!-- pl-PL, Polish (Poland), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1250 -->

      <!-- prs-AF, Dari (Afghanistan), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1256 -->

      <!-- pt, Portuguese, uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- qut-GT, K'iche (Guatemala), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- quz-BO, Quechua (Bolivia), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- quz-EC, Quechua (Ecuador), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- quz-PE, Quechua (Peru), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- rm-CH, Romansh (Switzerland), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- ro, Romanian, is not listed here because Windows Vista wanted windows-1250, Chrome wanted ISO-8859-2, and Firefox wanted <none> -->

      <!-- ro-RO, Romanian (Romania), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1250 -->

      </td></tr><tr><td>ru
       </td><td>Russian
       </td><td>windows-1251 <!-- Windows Vista, Chrome, and Firefox agreed -->

      <!-- rw-RW, Kinyarwanda (Rwanda), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- sah-RU, Yakut (Russia), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1251 -->
      <!-- sah wasn't listed at all because none of the sources knew about it. However, further feedback has changed this: -->
      </td></tr><tr><td>sah
       </td><td>Yakut
       </td><td>windows-1251 <!-- per https://www.w3.org/Bugs/Public/show_bug.cgi?id=23089 -->

      <!-- se-FI, Sami, Northern (Finland), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- se-NO, Sami, Northern (Norway), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- se-SE, Sami, Northern (Sweden), uses windows-1252: Windows Vista and Firefox agreed -->

      </td></tr><tr><td>sk
       </td><td>Slovak
       </td><td>windows-1250 <!-- Windows Vista, Chrome, and Firefox agreed -->

      </td></tr><tr><td>sl
       </td><td>Slovenian
       </td><td>ISO-8859-2 <!-- Chrome and Firefox agreed (but disagreed with Windows Vista, which thought the encoding should be windows-1250) -->

      <!-- sl-SI, Slovenian (Slovenia), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1250 -->

      <!-- sma-NO, Sami, Southern (Norway), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- sma-SE, Sami, Southern (Sweden), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- smj-NO, Sami, Lule (Norway), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- smj-SE, Sami, Lule (Sweden), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- smn-FI, Sami, Inari (Finland), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- sms-FI, Sami, Skolt (Finland), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- sq, Albanian, is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1250 -->

      </td></tr><tr><td>sr
       </td><td>Serbian
       </td><td>windows-1251 <!-- Windows Vista and Chrome agreed -->

      <!-- sr-Latn-BA, Serbian (Latin, Bosnia and Herzegovina), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1250 -->

      <!-- sr-Latn-SP, Serbian (Latin, Serbia), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1250 -->

      <!-- sv, Swedish, uses windows-1252: Windows Vista, Chrome, and Firefox agreed -->

      <!-- sw, Kiswahili, uses windows-1252: Windows Vista, Chrome, and Firefox agreed -->

      <!-- ta, Tamil, uses windows-1252: Firefox and Chrome agreed -->

      <!-- te, Telugu, uses windows-1252: Firefox and Chrome agreed -->

      <!-- tg-Cyrl-TJ, Tajik (Cyrillic, Tajikistan), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1251 -->
      <!-- tg wasn't listed at all because none of the sources knew about it. However, further feedback has changed this: -->
      </td></tr><tr><td>tg
       </td><td>Tajik
       </td><td>windows-1251 <!-- per https://www.w3.org/Bugs/Public/show_bug.cgi?id=23089 -->

      </td></tr><tr><td>th
       </td><td>Thai
       </td><td>windows-874 <!-- Windows Vista, Chrome, and Firefox agreed -->

      <!-- tk-TM, Turkmen (Turkmenistan), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1250 -->

      <!-- tn-ZA, Setswana (South Africa), uses windows-1252: Windows Vista and Firefox agreed -->

      </td></tr><tr><td>tr
       </td><td>Turkish
       </td><td>windows-1254 <!-- Windows Vista, Chrome, and Firefox agreed -->

      <!-- tt, Tatar, was not initially listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1251 -->
      <!-- further feedback has changed this: -->
      </td></tr><tr><td>tt
       </td><td>Tatar
       </td><td>windows-1251 <!-- per https://www.w3.org/Bugs/Public/show_bug.cgi?id=23089 -->

      <!-- tzm-Latn-DZ, Tamazight (Latin, Algeria), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- ug-CN, Uighur (PRC), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1256 -->

      </td></tr><tr><td>uk
       </td><td>Ukrainian
       </td><td>windows-1251 <!-- Windows Vista, Chrome, and Firefox agreed -->

      <!-- ur, Urdu, is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1256 -->

      <!-- uz, Uzbek, is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1254 -->

      <!-- uz-Cyrl-UZ, Uzbek (Cyrillic, Uzbekistan), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted windows-1251 -->

      </td></tr><tr><td>vi
       </td><td>Vietnamese
       </td><td>windows-1258 <!-- Windows Vista and Chrome agreed -->

      <!-- wee-DE, Lower Sorbian (Germany), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- wen-DE, Upper Sorbian (Germany), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- wo-SN, Wolof (Senegal), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- xh-ZA, isiXhosa (South Africa), uses windows-1252: Windows Vista and Firefox agreed -->

      <!-- yo-NG, Yoruba (Nigeria), uses windows-1252: Windows Vista and Firefox agreed -->

      </td></tr><tr><td>zh-CN
       </td><td>Chinese (People's Republic of China)
       </td><td>GB18030 <!-- Windows Vista, Chrome, and Firefox agreed -->

      <!-- zh-HK, Chinese (Hong Kong S.A.R.), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted Big5 -->

      <!-- zh-Hans, Chinese (Simplified), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted GB18030 -->

      <!-- zh-Hant, Chinese (Traditional), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted Big5 -->

      <!-- zh-MO, Chinese (Macao S.A.R.), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted Big5 -->

      <!-- zh-SG, Chinese (Singapore), is not listed here because neither Chrome nor Firefox knew about it. For what it's worth, Windows Vista wanted GB18030 -->

      </td></tr><tr><td>zh-TW
       </td><td>Chinese (Taiwan)
       </td><td>Big5 <!-- Windows Vista, Chrome, and Firefox agreed -->

      <!-- zu-ZA, isiZulu (South Africa), uses windows-1252: Windows Vista and Firefox agreed -->

      </td></tr><tr><td colspan="2">All other locales
       </td><td>windows-1252

    </td></tr></tbody></table><p class="tablenote"><small>The contents of this table are derived from the intersection of
    Windows, Chrome, and Firefox defaults.</small></p>

   </li>

  </ol><p>The <a href="http://www.w3.org/TR/html5/infrastructure.html#document's-character-encoding">document's character encoding</a> must immediately be set to the value returned
  from this algorithm, at the same time as the user agent uses the returned value to select the
  decoder to use for the input byte stream.</p>

  <hr><p>When an algorithm requires a user agent to <dfn id="prescan-a-byte-stream-to-determine-its-encoding">prescan a byte stream to determine its
  encoding</dfn>, given some defined <var data-anolis-xref="">end condition</var>, then it must run the
  following steps. These steps either abort unsuccessfully or return a character encoding. If at any
  point during these steps (including during instances of the <a data-anolis-xref="concept-get-attributes-when-sniffing" href="#concept-get-attributes-when-sniffing">get an attribute</a> algorithm invoked by this
  one) the user agent either runs out of bytes (meaning the <var data-anolis-xref="">position</var> pointer
  created in the first step below goes beyond the end of the byte stream obtained so far) or reaches
  its <var data-anolis-xref="">end condition</var>, then abort the <a href="#prescan-a-byte-stream-to-determine-its-encoding">prescan a byte stream to determine its
  encoding</a> algorithm unsuccessfully.</p>

  <ol><li>

    <p>Let <var data-anolis-xref="">position</var> be a pointer to a byte in the input byte stream, initially
    pointing at the first byte.</p>

   </li>

   <li>

    <p><i>Loop</i>: If <var data-anolis-xref="">position</var> points to:</p>

    <dl class="switch"><dt>A sequence of bytes starting with: 0x3C 0x21 0x2D 0x2D (ASCII '&lt;!--')</dt>
     <dd>

      <p>Advance the <var data-anolis-xref="">position</var> pointer so that it points at the first 0x3E byte
      which is preceded by two 0x2D bytes (i.e. at the end of an ASCII '--&gt;' sequence) and comes
      after the 0x3C byte that was found. (The two 0x2D bytes can be the same as the those in the
      '&lt;!--' sequence.)</p>

     </dd>

     <dt>A sequence of bytes starting with: 0x3C, 0x4D or 0x6D, 0x45 or 0x65, 0x54 or 0x74, 0x41 or 0x61, and one of 0x09, 0x0A, 0x0C, 0x0D, 0x20, 0x2F (case-insensitive ASCII '&lt;meta' followed by a space or slash)</dt>
     <dd>

      <ol><li><p>Advance the <var data-anolis-xref="">position</var> pointer so that it points at the next 0x09,
       0x0A, 0x0C, 0x0D, 0x20, or 0x2F byte (the one in sequence of characters matched
       above).</p></li>

       <li><p>Let <var data-anolis-xref="">attribute list</var> be an empty list of strings.</p></li> <!-- so
       long as we only care about http-equiv, content, and charset, this can be a 3-bit bitfield -->

       <li><p>Let <var data-anolis-xref="">got pragma</var> be false.</p></li>

       <li><p>Let <var data-anolis-xref="">need pragma</var> be null.</p></li>

       <li><p>Let <var data-anolis-xref="">charset</var> be the null value (which, for the purposes of this
       algorithm, is distinct from an unrecognised encoding or the empty string).</p></li>

       <li><p><i>Attributes</i>: <a data-anolis-xref="concept-get-attributes-when-sniffing" href="#concept-get-attributes-when-sniffing">Get an
       attribute</a> and its value. If no attribute was sniffed, then jump to the
       <i>processing</i> step below.</p></li>

       <li><p>If the attribute's name is already in <var data-anolis-xref="">attribute list</var>, then return
       to the step labeled <i>attributes</i>.</p>

       </li><li><p>Add the attribute's name to <var data-anolis-xref="">attribute list</var>.</p>

       </li><li>

        <p>Run the appropriate step from the following list, if one applies:</p>

        <dl class="switch"><dt>If the attribute's name is "<code data-anolis-xref="">http-equiv</code>"</dt>

         <dd><p>If the attribute's value is "<code data-anolis-xref="">content-type</code>", then set <var data-anolis-xref="">got pragma</var> to true.</p></dd>

         <dt>If the attribute's name is "<code data-anolis-xref="">content</code>"</dt>

         <dd><p>Apply the <a href="http://www.w3.org/TR/html5/infrastructure.html#algorithm-for-extracting-a-character-encoding-from-a-meta-element">algorithm for extracting a character encoding from a
         <code>meta</code> element</a>, giving the attribute's value as the string to parse. If a
         character encoding is returned, and if <var data-anolis-xref="">charset</var> is still set to null,
         let <var data-anolis-xref="">charset</var> be the encoding returned, and set <var data-anolis-xref="">need
         pragma</var> to true.</p></dd>

         <dt>If the attribute's name is "<code data-anolis-xref="">charset</code>"</dt>

         <dd><p>Let <var data-anolis-xref="">charset</var> be the result of <a href="http://www.w3.org/TR/html5/infrastructure.html#getting-an-encoding">getting an encoding</a>
         from the attribute's value, and set <var data-anolis-xref="">need pragma</var> to false.</p></dd>

        </dl></li>

       <li><p>Return to the step labeled <i>attributes</i>.</p></li>

       <li><p><i>Processing</i>: If <var data-anolis-xref="">need pragma</var> is null, then jump to the step
       below labeled <i>next byte</i>.</p></li>

       <li><p>If <var data-anolis-xref="">need pragma</var> is true but <var data-anolis-xref="">got pragma</var> is
       false, then jump to the step below labeled <i>next byte</i>.</p></li>

       <li><p>If <var data-anolis-xref="">charset</var> is <a href="http://www.w3.org/TR/html5/infrastructure.html#a-utf-16-encoding">a UTF-16 encoding</a>, change the value of
       <var data-anolis-xref="">charset</var> to UTF-8.</p></li>

       <li><p>If <var data-anolis-xref="">charset</var> is not a supported character encoding, then jump to the
       step below labeled <i>next byte</i>.</p></li>

       <li><p>Abort the <a href="#prescan-a-byte-stream-to-determine-its-encoding">prescan a byte stream to determine its encoding</a> algorithm,
       returning the encoding given by <var data-anolis-xref="">charset</var>.</p></li>

      </ol></dd>

     <dt>A sequence of bytes starting with a 0x3C byte (ASCII &lt;), optionally a 0x2F byte (ASCII /), and finally a byte in the range 0x41-0x5A or 0x61-0x7A (an ASCII letter)</dt>
     <dd>

      <ol><li><p>Advance the <var data-anolis-xref="">position</var> pointer so that it points at the next 0x09
       (ASCII TAB), 0x0A (ASCII LF), 0x0C (ASCII FF), 0x0D (ASCII CR), 0x20 (ASCII space), or 0x3E
       (ASCII &gt;) byte.</p></li>

       <li><p>Repeatedly <a data-anolis-xref="concept-get-attributes-when-sniffing" href="#concept-get-attributes-when-sniffing">get an attribute</a>
       until no further attributes can be found, then jump to the step below labeled <i>next
       byte</i>.</p></li>

      </ol></dd>

     <dt>A sequence of bytes starting with: 0x3C 0x21 (ASCII '&lt;!')</dt>
     <dt>A sequence of bytes starting with: 0x3C 0x2F (ASCII '&lt;/')</dt>
     <dt>A sequence of bytes starting with: 0x3C 0x3F (ASCII '&lt;?')</dt>
     <dd>

      <p>Advance the <var data-anolis-xref="">position</var> pointer so that it points at the first 0x3E byte
      (ASCII &gt;) that comes after the 0x3C byte that was found.</p>

     </dd>

     <dt>Any other byte</dt>
     <dd>

      <p>Do nothing with that byte.</p>

     </dd>

    </dl></li>

   <li><i>Next byte</i>: Move <var data-anolis-xref="">position</var> so it points at the next byte in the
   input byte stream, and return to the step above labeled <i>loop</i>.</li>

  </ol><p>When the <a href="#prescan-a-byte-stream-to-determine-its-encoding">prescan a byte stream to determine its encoding</a> algorithm says to <dfn data-anolis-xref="concept-get-attributes-when-sniffing" id="concept-get-attributes-when-sniffing">get an attribute</dfn>, it means doing this:</p>

  <ol><li><p>If the byte at <var data-anolis-xref="">position</var> is one of 0x09 (ASCII TAB), 0x0A (ASCII LF),
   0x0C (ASCII FF), 0x0D (ASCII CR), 0x20 (ASCII space), or 0x2F (ASCII /) then advance <var data-anolis-xref="">position</var> to the next byte and redo this step.</p></li>

   <li><p>If the byte at <var data-anolis-xref="">position</var> is 0x3E (ASCII &gt;), then abort the <a data-anolis-xref="concept-get-attributes-when-sniffing" href="#concept-get-attributes-when-sniffing">get an attribute</a> algorithm. There isn't
   one.</p></li>

   <li><p>Otherwise, the byte at <var data-anolis-xref="">position</var> is the start of the attribute name.
   Let <var data-anolis-xref="">attribute name</var> and <var data-anolis-xref="">attribute value</var> be the empty
   string.</p></li>

   <li><p>Process the byte at <var data-anolis-xref="">position</var> as follows:</p>

    <dl class="switch"><dt>If it is 0x3D (ASCII =), and the <var data-anolis-xref="">attribute name</var> is longer than the
     empty string</dt>

     <dd>Advance <var data-anolis-xref="">position</var> to the next byte and jump to the step below labeled
     <i>value</i>.</dd>

     <dt>If it is 0x09 (ASCII TAB), 0x0A (ASCII LF), 0x0C (ASCII FF), 0x0D (ASCII CR), or 0x20
     (ASCII space)</dt>

     <dd>Jump to the step below labeled <i>spaces</i>.</dd>

     <dt>If it is 0x2F (ASCII /) or 0x3E (ASCII &gt;)</dt>

     <dd>Abort the <a data-anolis-xref="concept-get-attributes-when-sniffing" href="#concept-get-attributes-when-sniffing">get an attribute</a>
     algorithm. The attribute's name is the value of <var data-anolis-xref="">attribute name</var>, its value
     is the empty string.</dd>

     <dt>If it is in the range 0x41 (ASCII A) to 0x5A (ASCII Z)</dt>

     <dd>Append the Unicode character with code point <span data-anolis-xref=""><var data-anolis-xref="">b</var>+0x20</span> to <var data-anolis-xref="">attribute name</var> (where <var data-anolis-xref="">b</var>
     is the value of the byte at <var data-anolis-xref="">position</var>). (This converts the input to
     lowercase.)</dd>

     <dt>Anything else</dt>

     <dd>Append the Unicode character with the same code point as the value of the byte at <var data-anolis-xref="">position</var> to <var data-anolis-xref="">attribute name</var>. (It doesn't actually matter how
     bytes outside the ASCII range are handled here, since only ASCII characters can contribute to
     the detection of a character encoding.)</dd>

    </dl></li>

   <li><p>Advance <var data-anolis-xref="">position</var> to the next byte and return to the previous
   step.</p></li>

   <li><p><i>Spaces</i>: If the byte at <var data-anolis-xref="">position</var> is one of 0x09 (ASCII TAB),
   0x0A (ASCII LF), 0x0C (ASCII FF), 0x0D (ASCII CR), or 0x20 (ASCII space) then advance <var data-anolis-xref="">position</var> to the next byte, then, repeat this step.</p></li>

   <li><p>If the byte at <var data-anolis-xref="">position</var> is <em>not</em> 0x3D (ASCII =), abort the
   <a data-anolis-xref="concept-get-attributes-when-sniffing" href="#concept-get-attributes-when-sniffing">get an attribute</a> algorithm. The
   attribute's name is the value of <var data-anolis-xref="">attribute name</var>, its value is the empty
   string.</p></li>

   <li><p>Advance <var data-anolis-xref="">position</var> past the 0x3D (ASCII =) byte.</p></li>

   <li><p><i>Value</i>: If the byte at <var data-anolis-xref="">position</var> is one of 0x09 (ASCII TAB), 0x0A
   (ASCII LF), 0x0C (ASCII FF), 0x0D (ASCII CR), or 0x20 (ASCII space) then advance <var data-anolis-xref="">position</var> to the next byte, then, repeat this step.</p></li>

   <li><p>Process the byte at <var data-anolis-xref="">position</var> as follows:</p>

    <dl class="switch"><dt>If it is 0x22 (ASCII ") or 0x27 (ASCII ')</dt>

     <dd>

      <ol><li>Let <var data-anolis-xref="">b</var> be the value of the byte at <var data-anolis-xref="">position</var>.</li>

       <li><i>Quote loop</i>: Advance <var data-anolis-xref="">position</var> to the next byte.</li>

       <li>If the value of the byte at <var data-anolis-xref="">position</var> is the value of <var data-anolis-xref="">b</var>, then advance <var data-anolis-xref="">position</var> to the next byte and abort the
       "get an attribute" algorithm. The attribute's name is the value of <var data-anolis-xref="">attribute
       name</var>, and its value is the value of <var data-anolis-xref="">attribute value</var>.</li>

       <li>Otherwise, if the value of the byte at <var data-anolis-xref="">position</var> is in the range 0x41
       (ASCII A) to 0x5A (ASCII Z), then append a Unicode character to <var data-anolis-xref="">attribute
       value</var> whose code point is 0x20 more than the value of the byte at <var data-anolis-xref="">position</var>.</li>

       <li>Otherwise, append a Unicode character to <var data-anolis-xref="">attribute value</var> whose code
       point is the same as the value of the byte at <var data-anolis-xref="">position</var>.</li>

       <li>Return to the step above labeled <i>quote loop</i>.</li>

      </ol></dd>

     <dt>If it is 0x3E (ASCII &gt;)</dt>

     <dd>Abort the <a data-anolis-xref="concept-get-attributes-when-sniffing" href="#concept-get-attributes-when-sniffing">get an attribute</a>
     algorithm. The attribute's name is the value of <var data-anolis-xref="">attribute name</var>, its value
     is the empty string.</dd>


     <dt>If it is in the range 0x41 (ASCII A) to 0x5A (ASCII Z)</dt>

     <dd>Append the Unicode character with code point <span data-anolis-xref=""><var data-anolis-xref="">b</var>+0x20</span> to <var data-anolis-xref="">attribute value</var> (where <var data-anolis-xref="">b</var> is the value of the byte at <var data-anolis-xref="">position</var>). Advance <var data-anolis-xref="">position</var> to the next byte.</dd>

     <dt>Anything else</dt>

     <dd>Append the Unicode character with the same code point as the value of the byte at <var data-anolis-xref="">position</var> to <var data-anolis-xref="">attribute value</var>. Advance <var data-anolis-xref="">position</var> to the next byte.</dd>

    </dl></li>

   <li><p>Process the byte at <var data-anolis-xref="">position</var> as
   follows:</p>

    <dl class="switch"><dt>If it is 0x09 (ASCII TAB), 0x0A (ASCII LF), 0x0C (ASCII FF), 0x0D (ASCII CR), 0x20 (ASCII
     space), or 0x3E (ASCII &gt;)</dt>

     <dd>Abort the <a data-anolis-xref="concept-get-attributes-when-sniffing" href="#concept-get-attributes-when-sniffing">get an attribute</a>
     algorithm. The attribute's name is the value of <var data-anolis-xref="">attribute name</var> and its
     value is the value of <var data-anolis-xref="">attribute value</var>.</dd>

     <dt>If it is in the range 0x41 (ASCII A) to 0x5A (ASCII Z)</dt>

     <dd>Append the Unicode character with code point <span data-anolis-xref=""><var data-anolis-xref="">b</var>+0x20</span> to <var data-anolis-xref="">attribute value</var> (where <var data-anolis-xref="">b</var> is the value of the byte at <var data-anolis-xref="">position</var>).</dd>

     <dt>Anything else</dt>

     <dd>Append the Unicode character with the same code point as the value of the byte at <var data-anolis-xref="">position</var> to <var data-anolis-xref="">attribute value</var>.</dd>

    </dl></li>

   <li><p>Advance <var data-anolis-xref="">position</var> to the next byte and return to the previous
   step.</p></li>

  </ol><p>For the sake of interoperability, user agents should not use a pre-scan algorithm that returns
  different results than the one described above. (But, if you do, please at least let us know, so
  that we can improve this algorithm and benefit everyone...)</p>

<!--(removed this since the specs are being changed)
  <p class="note">These algorithms are a <span>willful violation</span> of the HTTP specification,
  which requires that the encoding be assumed to be ISO-8859-1 in the absence of a <span>character
  encoding declaration</span> to the contrary, and of RFC 2046, which requires that the encoding be
  assumed to be US-ASCII in the absence of a <span>character encoding declaration</span> to the
  contrary. This specification's third approach is motivated by a desire to be maximally compatible
  with legacy content. <a href="#refsHTTP">[HTTP]</a> <a href="#refsRFC2046">[RFC2046]</a></p>
-->



  <h5 id="character-encodings"><span class="secno">8.2.2.3 </span>Character encodings</h5>

  <p>User agents must support the encodings defined in the Encoding standard. User agents
  should not support other encodings.</p>

  <p>User agents must not support the CESU-8, UTF-7, BOCU-1 and SCSU encodings. <a href="http://www.w3.org/TR/html5/references.html#refsCESU8">[CESU8]</a> <a href="http://www.w3.org/TR/html5/references.html#refsUTF7">[UTF7]</a> <a href="http://www.w3.org/TR/html5/references.html#refsBOCU1">[BOCU1]</a> <a href="http://www.w3.org/TR/html5/references.html#refsSCSU">[SCSU]</a></p>

  <p>Support for encodings based on EBCDIC is especially discouraged. This encoding is rarely used
  for publicly-facing Web content. Support for UTF-32 is also especially discouraged. This encoding
  is rarely used, and frequently implemented incorrectly.</p>

  <p class="note">This specification does not make any attempt to support EBCDIC-based encodings and
  UTF-32 in its algorithms; support and use of these encodings can thus lead to unexpected behavior
  in implementations of this specification.</p>


  <h5 id="changing-the-encoding-while-parsing"><span class="secno">8.2.2.4 </span>Changing the encoding while parsing</h5>

  <p>When the parser requires the user agent to <dfn id="change-the-encoding">change the encoding</dfn>, it must run the
  following steps. This might happen if the <a href="#encoding-sniffing-algorithm">encoding sniffing algorithm</a> described above
  failed to find a character encoding, or if it found a character encoding that was not the actual
  encoding of the file.</p>

  <ol><li>If the encoding that is already being used to interpret the input stream is <a href="http://www.w3.org/TR/html5/infrastructure.html#a-utf-16-encoding">a UTF-16
   encoding</a>, then set the <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> to
   <i>certain</i> and abort these steps. The new encoding is ignored; if it was anything but the
   same encoding, then it would be clearly incorrect.</li>

   <li>If the new encoding is <a href="http://www.w3.org/TR/html5/infrastructure.html#a-utf-16-encoding">a UTF-16 encoding</a>, change it to UTF-8.</li>

   <li>If the new encoding is identical or equivalent to the encoding that is already being used to
   interpret the input stream, then set the <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> to <i>certain</i> and abort these steps.
   This happens when the encoding information found in the file matches what the <a href="#encoding-sniffing-algorithm">encoding
   sniffing algorithm</a> determined to be the encoding, and in the second pass through the
   parser if the first pass found that the encoding sniffing algorithm described in the earlier
   section failed to find the right encoding.</li>

   <li>If all the bytes up to the last byte converted by the current decoder have the same Unicode
   interpretations in both the current encoding and the new encoding, and if the user agent supports
   changing the converter on the fly, then the user agent may change to the new converter for the
   encoding on the fly. Set the <a href="http://www.w3.org/TR/html5/infrastructure.html#document's-character-encoding">document's character encoding</a> and the encoding used to
   convert the input stream to the new encoding, set the <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> to <i>certain</i>, and abort these
   steps.</li>

   <li>Otherwise, <a href="http://www.w3.org/TR/html5/browsers.html#navigate">navigate</a><!--DONAV reparse--> to the document again, with
   <a href="http://www.w3.org/TR/html5/browsers.html#replacement-enabled">replacement enabled</a>, and using the same <a href="http://www.w3.org/TR/html5/browsers.html#source-browsing-context">source browsing context</a>, but
   this time skip the <a href="#encoding-sniffing-algorithm">encoding sniffing algorithm</a> and instead just set the encoding to
   the new encoding and the <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> to
   <i>certain</i>. Whenever possible, this should be done without actually contacting the network
   layer (the bytes should be re-parsed from memory), even if, e.g., the document is marked as not
   being cacheable. If this is not possible and contacting the network layer would involve repeating
   a request that uses a method other than HTTP GET (<a data-anolis-xref="concept-http-equivalent-get" href="http://www.w3.org/TR/html5/infrastructure.html#concept-http-equivalent-get">or
   equivalent</a> for non-HTTP URLs), then instead set the <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> to <i>certain</i> and ignore the new
   encoding. The resource will be misinterpreted. User agents may notify the user of the situation,
   to aid in application development.</li>

  </ol><h5 id="preprocessing-the-input-stream"><span class="secno">8.2.2.5 </span>Preprocessing the input stream</h5>

  <p>The <dfn id="input-stream">input stream</dfn> consists of the characters pushed into it as the <a href="#the-input-byte-stream">input byte
  stream</a> is decoded or from the various APIs that directly manipulate the input stream.</p>

  <p>One leading U+FEFF BYTE ORDER MARK character must be ignored if any are present in the
  <a href="#input-stream">input stream</a>.</p>

  <p class="note">The requirement to strip a U+FEFF BYTE ORDER MARK character regardless of whether
  that character was used to determine the byte order is a <a href="http://www.w3.org/TR/html5/introduction.html#willful-violation">willful violation</a> of
  Unicode, motivated by a desire to increase the resilience of user agents in the face of naïve
  transcoders.</p>

  <p>Any occurrences of any characters in the ranges U+0001 to U+0008, <!-- HT, LF allowed --> <!--
  U+000B is in the next list --> <!-- FF, CR allowed --> U+000E to U+001F, <!-- ASCII allowed -->
  U+007F <!--to U+0084, (U+0085 NEL not allowed), U+0086--> to U+009F, U+FDD0 to U+FDEF, and
  characters U+000B, U+FFFE, U+FFFF, U+1FFFE, U+1FFFF, U+2FFFE, U+2FFFF, U+3FFFE, U+3FFFF, U+4FFFE,
  U+4FFFF, U+5FFFE, U+5FFFF, U+6FFFE, U+6FFFF, U+7FFFE, U+7FFFF, U+8FFFE, U+8FFFF, U+9FFFE, U+9FFFF,
  U+AFFFE, U+AFFFF, U+BFFFE, U+BFFFF, U+CFFFE, U+CFFFF, U+DFFFE, U+DFFFF, U+EFFFE, U+EFFFF, U+FFFFE,
  U+FFFFF, U+10FFFE, and U+10FFFF are <a data-anolis-xref="parse error" href="#parse-error">parse errors</a>. These are all
  <a href="http://www.w3.org/TR/html5/infrastructure.html#control-characters">control characters</a> or permanently undefined Unicode characters (noncharacters).</p>

  <p>Any <a href="http://www.w3.org/TR/html5/infrastructure.html#character">character</a> that is a not a <a href="http://www.w3.org/TR/html5/infrastructure.html#unicode-character">Unicode character</a>, i.e. any isolated
  surrogate, is a <a href="#parse-error">parse error</a>. (These can only find their way into the input stream via
  script APIs such as <code data-anolis-xref="dom-document-write"><a href="http://www.w3.org/TR/html5/webappapis.html#dom-document-write">document.write()</a></code>.)</p>

  <p>"CR" (U+000D) characters and "LF" (U+000A) characters are treated
  specially. All CR characters must be converted to LF characters, and any LF characters that
  immediately follow a CR character must be ignored. Thus, newlines in HTML DOMs are represented by
  LF characters, and there are never any CR characters in the input to the <a href="#tokenization">tokenization</a>
  stage.</p>

  <p>The <dfn id="next-input-character">next input character</dfn> is the first character in the <a href="#input-stream">input stream</a>
  that has not yet been <dfn id="consumed">consumed</dfn> or explicitly ignored by the requirements in this
  section. Initially, the <i><a href="#next-input-character">next input character</a></i> is the first character in the input. The
  <dfn id="current-input-character">current input character</dfn> is the last character to have been <i><a href="#consumed">consumed</a></i>.</p>

  <p>The <dfn id="insertion-point">insertion point</dfn> is the position (just before a character or just before the end
  of the input stream) where content inserted using <code data-anolis-xref="dom-document-write"><a href="http://www.w3.org/TR/html5/webappapis.html#dom-document-write">document.write()</a></code> is actually inserted. The insertion point is
  relative to the position of the character immediately after it, it is not an absolute offset into
  the input stream. Initially, the insertion point is undefined.</p>

  <p>The "EOF" character in the tables below is a conceptual character representing the end of the
  <a href="#input-stream">input stream</a>. If the parser is a <a href="http://www.w3.org/TR/html5/webappapis.html#script-created-parser">script-created parser</a>, then the end of
  the <a href="#input-stream">input stream</a> is reached when an <dfn id="explicit-eof-character">explicit "EOF" character</dfn> (inserted by
  the <code data-anolis-xref="dom-document-close"><a href="http://www.w3.org/TR/html5/webappapis.html#dom-document-close">document.close()</a></code> method) is consumed. Otherwise, the
  "EOF" character is not a real character in the stream, but rather the lack of any further
  characters.</p>

  <p class="note">The handling of U+0000 NULL characters varies based on where the characters are
  found. In general, they are ignored except where doing so could plausibly introduce an attack
  vector. This handling is, by necessity, spread across both the tokenization stage and the tree
  construction stage.</p>

  </div>


  <div class="impl">

  <h4 id="parse-state"><span class="secno">8.2.3 </span>Parse state</h4>

  <h5 id="the-insertion-mode"><span class="secno">8.2.3.1 </span>The insertion mode</h5>

  <p>The <dfn id="insertion-mode">insertion mode</dfn> is a state variable that controls the primary operation of the
  tree construction stage.</p>

  <p>Initially, the <a href="#insertion-mode">insertion mode</a> is "<a data-anolis-xref="insertion mode:
  initial" href="#the-initial-insertion-mode">initial</a>". It can change to "<a data-anolis-xref="insertion mode: before html" href="#the-before-html-insertion-mode">before
  html</a>", "<a data-anolis-xref="insertion mode: before head" href="#the-before-head-insertion-mode">before head</a>", "<a data-anolis-xref="insertion mode: in head" href="#parsing-main-inhead">in head</a>", "<a data-anolis-xref="insertion mode: in head
  noscript" href="#parsing-main-inheadnoscript">in head noscript</a>", "<a data-anolis-xref="insertion mode: after head" href="#the-after-head-insertion-mode">after head</a>",
  "<a data-anolis-xref="insertion mode: in body" href="#parsing-main-inbody">in body</a>", "<a data-anolis-xref="insertion mode:
  text" href="#parsing-main-incdata">text</a>", "<a data-anolis-xref="insertion mode: in table" href="#parsing-main-intable">in table</a>", "<a data-anolis-xref="insertion mode: in table text" href="#parsing-main-intabletext">in table text</a>", "<a data-anolis-xref="insertion mode: in
  caption" href="#parsing-main-incaption">in caption</a>", "<a data-anolis-xref="insertion mode: in column group" href="#parsing-main-incolgroup">in column
  group</a>", "<a data-anolis-xref="insertion mode: in table body" href="#parsing-main-intbody">in table body</a>", "<a data-anolis-xref="insertion mode: in row" href="#parsing-main-intr">in row</a>", "<a data-anolis-xref="insertion mode: in cell" href="#parsing-main-intd">in
  cell</a>", "<a data-anolis-xref="insertion mode: in select" href="#parsing-main-inselect">in select</a>", "<a data-anolis-xref="insertion
  mode: in select in table" href="#parsing-main-inselectintable">in select in table</a>", "<a data-anolis-xref="insertion mode: in
  template" href="#parsing-main-intemplate">in template</a>", "<a data-anolis-xref="insertion mode: after body" href="#parsing-main-afterbody">after body</a>",
  "<a data-anolis-xref="insertion mode: in frameset" href="#parsing-main-inframeset">in frameset</a>", "<a data-anolis-xref="insertion mode:
  after frameset" href="#parsing-main-afterframeset">after frameset</a>", "<a data-anolis-xref="insertion mode: after after body" href="#the-after-after-body-insertion-mode">after
  after body</a>", and "<a data-anolis-xref="insertion mode: after after frameset" href="#the-after-after-frameset-insertion-mode">after after
  frameset</a>" during the course of the parsing, as described in the <a href="#tree-construction">tree
  construction</a> stage. The insertion mode affects how tokens are processed and whether CDATA
  sections are supported.</p>

  <p>Several of these modes, namely "<a data-anolis-xref="insertion mode: in head" href="#parsing-main-inhead">in head</a>", "<a data-anolis-xref="insertion mode: in body" href="#parsing-main-inbody">in body</a>", "<a data-anolis-xref="insertion mode: in table" href="#parsing-main-intable">in
  table</a>", and "<a data-anolis-xref="insertion mode: in select" href="#parsing-main-inselect">in select</a>", are special, in
  that the other modes defer to them at various times. When the algorithm below says that the user
  agent is to do something "<dfn id="using-the-rules-for">using the rules for</dfn> the <var data-anolis-xref="">m</var> insertion
  mode", where <var data-anolis-xref="">m</var> is one of these modes, the user agent must use the rules
  described under the <var data-anolis-xref="">m</var> <a href="#insertion-mode">insertion mode</a>'s section, but must leave
  the <a href="#insertion-mode">insertion mode</a> unchanged unless the rules in <var data-anolis-xref="">m</var> themselves
  switch the <a href="#insertion-mode">insertion mode</a> to a new value.</p>

  <p>When the insertion mode is switched to "<a data-anolis-xref="insertion mode: text" href="#parsing-main-incdata">text</a>" or
  "<a data-anolis-xref="insertion mode: in table text" href="#parsing-main-intabletext">in table text</a>", the <dfn id="original-insertion-mode">original insertion
  mode</dfn> is also set. This is the insertion mode to which the tree construction stage will
  return.</p>

  <p>Similarly, to parse nested <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> elements, a <dfn id="stack-of-template-insertion-modes">stack of template insertion
  modes</dfn> is used. It is initially empty. The <dfn id="current-template-insertion-mode">current template insertion mode</dfn> is the
  insertion mode that was most recently added to the <a href="#stack-of-template-insertion-modes">stack of template insertion modes</a>.
  The algorithms in the sections below will <i>push</i> insertion modes onto this stack, meaning
  that the specified insertion mode is to be added to the stack, and <i>pop</i> insertion modes from
  the stack, which means that the most recently added insertion mode must be removed from the
  stack.</p>

  <hr><p>When the steps below require the UA to <dfn id="reset-the-insertion-mode-appropriately">reset the insertion mode appropriately</dfn>, it
  means the UA must follow these steps:</p>

  <ol><li><p>Let <var data-anolis-xref="">last</var> be false.</p></li>

   <li><p>Let <var data-anolis-xref="">node</var> be the last node in the <a href="#stack-of-open-elements">stack of open
   elements</a>.</p></li>

<!--CLEANUP-->
   <li><p><i>Loop</i>: If <var data-anolis-xref="">node</var> is the first node in the stack of open elements,
   then set <var data-anolis-xref="">last</var> to true, and, if the parser was originally created as part of
   the <a href="#html-fragment-parsing-algorithm">HTML fragment parsing algorithm</a> (<a href="#fragment-case">fragment case</a>) set <var data-anolis-xref="">node</var> to the <var data-anolis-xref="concept-frag-parse-context"><a href="#concept-frag-parse-context">context</a></var> element.</p></li>

   <li>

    <p>If <var data-anolis-xref="">node</var> is a <code><a href="http://www.w3.org/TR/html5/forms.html#the-select-element">select</a></code> element, run these substeps:</p>

    <ol><li><p>If <var data-anolis-xref="">last</var> is true, jump to the step below labeled
     <i>done</i>.</p></li>

     <li><p>Let <var data-anolis-xref="">ancestor</var> be <var data-anolis-xref="">node</var>.</p></li>

     <li><p><i>Loop</i>: If <var data-anolis-xref="">ancestor</var> is the first node in the <a href="#stack-of-open-elements">stack of
     open elements</a>, jump to the step below labeled <i>done</i>.</p></li>

     <li><p>Let <var data-anolis-xref="">ancestor</var> be the node before <var data-anolis-xref="">ancestor</var> in the
     <a href="#stack-of-open-elements">stack of open elements</a>.</p></li>

     <li><p>If <var data-anolis-xref="">ancestor</var> is a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> node, jump to the step below
     labeled <i>done</i>.</p></li>

     <li><p>If <var data-anolis-xref="">ancestor</var> is a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code> node, switch the <a href="#insertion-mode">insertion
     mode</a> to "<a data-anolis-xref="insertion mode: in select in table" href="#parsing-main-inselectintable">in select in table</a>" and
     abort these steps.</p></li> <!-- consider
     <table><tr><td><select><template></template><caption></table>
     http://software.hixie.ch/utilities/js/live-dom-viewer/saved/2374 -->

     <li><p>Jump back to the step labeled <i>loop</i>.</p></li>

     <li><p><i>Done</i>: Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in
     select" href="#parsing-main-inselect">in select</a>" and abort these steps.</p></li>

    </ol></li>

   <li><p>If <var data-anolis-xref="">node</var> is a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code> or <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-th-element">th</a></code> element and <var data-anolis-xref="">last</var> is false, then switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in cell" href="#parsing-main-intd">in cell</a>" and abort these steps.</p></li>

   <li><p>If <var data-anolis-xref="">node</var> is a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> element, then switch the <a href="#insertion-mode">insertion
   mode</a> to "<a data-anolis-xref="insertion mode: in row" href="#parsing-main-intr">in row</a>" and abort these
   steps.</p></li>

   <li><p>If <var data-anolis-xref="">node</var> is a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-thead-element">thead</a></code>, or
   <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tfoot-element">tfoot</a></code> element, then switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in table body" href="#parsing-main-intbody">in table body</a>" and abort these steps.</p></li>

   <li><p>If <var data-anolis-xref="">node</var> is a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-caption-element">caption</a></code> element, then switch the
   <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in caption" href="#parsing-main-incaption">in caption</a>" and
   abort these steps.</p></li>

   <li><p>If <var data-anolis-xref="">node</var> is a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-colgroup-element">colgroup</a></code> element, then switch the
   <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in column group" href="#parsing-main-incolgroup">in column
   group</a>" and abort these steps.</p></li>

   <li><p>If <var data-anolis-xref="">node</var> is a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code> element, then switch the
   <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in table" href="#parsing-main-intable">in table</a>" and abort
   these steps.</p></li>

   <li><p>If <var data-anolis-xref="">node</var> is a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element, then switch the
   <a href="#insertion-mode">insertion mode</a> to the <a href="#current-template-insertion-mode">current template insertion mode</a> and abort these
   steps.</p></li>

<!--FORK: this is commented out in WHATWG spec-->
   <li>If <var data-anolis-xref="">node</var> is a <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code> element
   and <var data-anolis-xref="">last</var> is true,
   then switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in body" href="#parsing-main-inbody">in body</a>" ("<a data-anolis-xref="insertion mode: in body" href="#parsing-main-inbody">in body</a>"! <em> not "<a data-anolis-xref="insertion mode: in head" href="#parsing-main-inhead">in head</a>"</em>!) and abort
   these steps. (<a href="#fragment-case">fragment case</a>)</li>
<!-- The above is only here in case people think that the spec accidentally omitted it and try to
        "fix" it. Note that noscript-in-head is also handled this way. This is all intentional. The
        only thing it doesn't handle is the scripting-disabled fragment parsing case for a <head>
        element containing a <noscript> which itself contains something other than a <link> or a
        <style> element; you'd expect that to break out of the <noscript> but it doesn't. This is an
        edge case that doesn't affect the spec, since the algorithm for fragment parsing is only
        used for innerHTML/outerHTML/insertAdjacentHTML(), where we know scripting is enabled. -->

   <li><p>If <var data-anolis-xref="">node</var> is a <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code> element and <var data-anolis-xref="">last</var> is
   false, then switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in head" href="#parsing-main-inhead">in
   head</a>" and abort these steps.</p></li> <!-- for the case of <head><template></template>...
   -->

   <li><p>If <var data-anolis-xref="">node</var> is a <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code> element, then switch the
   <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in body" href="#parsing-main-inbody">in body</a>" and abort
   these steps.</p></li>

   <li><p>If <var data-anolis-xref="">node</var> is a <code><a href="http://www.w3.org/TR/html5/obsolete.html#frameset">frameset</a></code> element, then switch the
   <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in frameset" href="#parsing-main-inframeset">in frameset</a>" and
   abort these steps. (<a href="#fragment-case">fragment case</a>)</p></li>

   <li>

    <p>If <var data-anolis-xref="">node</var> is an <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element, run these substeps:</p>
   
    <ol><li><p>If the <a href="#head-element-pointer"><code>head</code> element pointer</a> is null, switch the
     <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: before head" href="#the-before-head-insertion-mode">before head</a>"
     and abort these steps. (<a href="#fragment-case">fragment case</a>)</p></li>

     <li><p>Otherwise, the <a href="#head-element-pointer"><code>head</code> element pointer</a> is not null, switch the
     <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: after head" href="#the-after-head-insertion-mode">after head</a>" and
     abort these steps.</p></li> <!-- consider <html><head></head><template></template> -->

    </ol></li>

   <li><p>If <var data-anolis-xref="">last</var> is true, then switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in body" href="#parsing-main-inbody">in body</a>" and abort these steps. (<a href="#fragment-case">fragment
   case</a>)</p></li>

   <li><p>Let <var data-anolis-xref="">node</var> now be the node before <var data-anolis-xref="">node</var> in the
   <a href="#stack-of-open-elements">stack of open elements</a>.</p></li>

   <li><p>Return to the step labeled <i>loop</i>.</p></li>

  </ol><h5 id="the-stack-of-open-elements"><span class="secno">8.2.3.2 </span>The stack of open elements</h5>

  <p>Initially, the <dfn id="stack-of-open-elements">stack of open elements</dfn> is empty. The stack grows downwards; the
  topmost node on the stack is the first one added to the stack, and the bottommost node of the
  stack is the most recently added node in the stack (notwithstanding when the stack is manipulated
  in a random access fashion as part of <a href="#adoptionAgency">the handling for misnested
  tags</a>).</p>

  <p class="note">The "<a data-anolis-xref="insertion mode: before html" href="#the-before-html-insertion-mode">before html</a>" <a href="#insertion-mode">insertion
  mode</a> creates the <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> root element node, which is then added to the stack.</p>

  <p class="note">In the <a href="#fragment-case">fragment case</a>, the <a href="#stack-of-open-elements">stack of open elements</a> is
  initialized to contain an <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element that is created as part of <a data-anolis-xref="html
  fragment parsing algorithm" href="#html-fragment-parsing-algorithm">that algorithm</a>. (The <a href="#fragment-case">fragment case</a> skips the
  "<a data-anolis-xref="insertion mode: before html" href="#the-before-html-insertion-mode">before html</a>" <a href="#insertion-mode">insertion mode</a>.)</p>

  <p>The <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> node, however it is created, is the topmost node of the stack. It only
  gets popped off the stack when the parser <a data-anolis-xref="stop parsing" href="#stop-parsing">finishes</a>.</p>

  <p>The <dfn id="current-node">current node</dfn> is the bottommost node in this <a href="#stack-of-open-elements">stack of open
  elements</a>.</p>

  <p>The <dfn id="adjusted-current-node">adjusted current node</dfn> is the <i data-anolis-xref="concept-frag-parse-context"><a href="#concept-frag-parse-context">context</a></i>
  element if the <a href="#stack-of-open-elements">stack of open elements</a> has only one element in it and the parser was
  created by the <a href="#html-fragment-parsing-algorithm">HTML fragment parsing algorithm</a>; otherwise, the <a href="#adjusted-current-node">adjusted current
  node</a> is the <a href="#current-node">current node</a>.</p>

  <p>Elements in the <a href="#stack-of-open-elements">stack of open elements</a> fall into the following categories:</p>

  <dl><dt><dfn id="special">Special</dfn></dt>

   <dd><p>The following elements have varying levels of special parsing rules: HTML's
   <code><a href="http://www.w3.org/TR/html5/sections.html#the-address-element">address</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#the-applet-element">applet</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-area-element">area</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-article-element">article</a></code>,
   <code><a href="http://www.w3.org/TR/html5/sections.html#the-aside-element">aside</a></code>, <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-base-element">base</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#basefont">basefont</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#bgsound">bgsound</a></code>,
   <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-blockquote-element">blockquote</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code>, <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-br-element">br</a></code>, <code><a href="http://www.w3.org/TR/html5/forms.html#the-button-element">button</a></code>,
   <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-caption-element">caption</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#center">center</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-col-element">col</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-colgroup-element">colgroup</a></code>,
   <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dd-element">dd</a></code>, <code>details</code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#dir">dir</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-div-element">div</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dl-element">dl</a></code>,
   <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dt-element">dt</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-embed-element">embed</a></code>, <code><a href="http://www.w3.org/TR/html5/forms.html#the-fieldset-element">fieldset</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-figcaption-element">figcaption</a></code>,
   <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-figure-element">figure</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-footer-element">footer</a></code>, <code><a href="http://www.w3.org/TR/html5/forms.html#the-form-element">form</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#frame">frame</a></code>,
   <code><a href="http://www.w3.org/TR/html5/obsolete.html#frameset">frameset</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h1</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h2</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h3</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h4</a></code>,
   <code><a href="http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h5</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements">h6</a></code>, <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-header-element">header</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#hgroup">hgroup</a></code>,
   <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-hr-element">hr</a></code>, <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-iframe-element">iframe</a></code>, <!-- <code>image</code>, (commented out
   because this isn't an element that can end up on the stack, so it doesn't matter) -->
   <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-img-element">img</a></code>, <code><a href="http://www.w3.org/TR/html5/forms.html#the-input-element">input</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#isindex-0">isindex</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-li-element">li</a></code>, <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-link-element">link</a></code>,
   <code><a href="http://www.w3.org/TR/html5/obsolete.html#listing">listing</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-main-element">main</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#the-marquee-element-0">marquee</a></code>,
   <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-meta-element">meta</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-nav-element">nav</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#noembed">noembed</a></code>,
   <code><a href="http://www.w3.org/TR/html5/obsolete.html#noframes">noframes</a></code>, <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-noscript-element">noscript</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-object-element">object</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-ol-element">ol</a></code>,
   <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-param-element">param</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#plaintext">plaintext</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-pre-element">pre</a></code>,
   <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-section-element">section</a></code>, <code><a href="http://www.w3.org/TR/html5/forms.html#the-select-element">select</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-source-element">source</a></code>,
   <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-style-element">style</a></code>, <code>summary</code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code>,
   <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code>, <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code>, <code><a href="http://www.w3.org/TR/html5/forms.html#the-textarea-element">textarea</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tfoot-element">tfoot</a></code>,
   <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-th-element">th</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-thead-element">thead</a></code>, <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-title-element">title</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-track-element">track</a></code>,
   <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-ul-element">ul</a></code>, <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-wbr-element">wbr</a></code>, and <code><a href="http://www.w3.org/TR/html5/obsolete.html#xmp">xmp</a></code>; MathML's <code data-anolis-xref="">mi</code>, <code data-anolis-xref="">mo</code>, <code data-anolis-xref="">mn</code>, <code data-anolis-xref="">ms</code>, <code data-anolis-xref="">mtext</code>, and <code data-anolis-xref="">annotation-xml</code>; and SVG's <code data-anolis-xref="">foreignObject</code>, <code data-anolis-xref="">desc</code>, and <code data-anolis-xref="">title</code>.</p></dd> <!-- we could actually put all non-HTML elements in this list, I
   think -->

   <dt><dfn id="formatting">Formatting</dfn></dt>
   <dd><p>The following HTML elements are those that end up in the <a href="#list-of-active-formatting-elements">list of active formatting
   elements</a>: <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-a-element">a</a></code>, <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#big">big</a></code>, <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-code-element">code</a></code>,
   <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-em-element">em</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#font">font</a></code>, <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-i-element">i</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#nobr">nobr</a></code>, <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-s-element">s</a></code>,
   <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-small-element">small</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#strike">strike</a></code>, <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-strong-element">strong</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#tt">tt</a></code>, and
   <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-u-element">u</a></code>.</p></dd>

   <dt><dfn id="ordinary">Ordinary</dfn></dt>
   <dd><p>All other elements found while parsing an HTML document.</p></dd>

  </dl><p>The <a href="#stack-of-open-elements">stack of open elements</a> is said to <dfn data-anolis-xref="has an element in the specific
  scope" id="has-an-element-in-the-specific-scope">have an element <var data-anolis-xref="">target node</var> in a specific scope</dfn> consisting of a
  list of element types <var data-anolis-xref="">list</var> when the following algorithm terminates in a match
  state:</p>

  <ol><li><p>Initialize <var data-anolis-xref="">node</var> to be the <a href="#current-node">current node</a> (the bottommost
   node of the stack).</p></li>

   <li><p>If <var data-anolis-xref="">node</var> is the target node, terminate in a match state.</p></li>

   <li><p>Otherwise, if <var data-anolis-xref="">node</var> is one of the element types in <var data-anolis-xref="">list</var>, terminate in a failure state.</p></li>

   <li><p>Otherwise, set <var data-anolis-xref="">node</var> to the previous entry in the <a href="#stack-of-open-elements">stack of open
   elements</a> and return to step 2. (This will never fail, since the loop will always terminate
   in the previous step if the top of the stack — an <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element — is
   reached.)</p></li>

  </ol><p>The <a href="#stack-of-open-elements">stack of open elements</a> is said to <dfn data-anolis-xref="has an element in scope" id="has-an-element-in-scope">have a
  particular element in scope</dfn> when it <a data-anolis-xref="has an element in the specific scope" href="#has-an-element-in-the-specific-scope">has
  that element in the specific scope</a> consisting of the following element types:</p>

  <ul class="brief"><li><code><a href="http://www.w3.org/TR/html5/obsolete.html#the-applet-element">applet</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li>
   <li><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-caption-element">caption</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li>
   <li><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li> <!-- (This can only happen if the <var data-x="">node</var> is the topmost node of the <span>stack of open elements</span>, and prevents the next step from being invoked if there are no more elements in the stack.) -->
   <li><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li>
   <li><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li>
   <li><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-th-element">th</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li>
   <li><code><a href="http://www.w3.org/TR/html5/obsolete.html#the-marquee-element-0">marquee</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li>
   <li><code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-object-element">object</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li>
   <li><code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li>
   <li><code data-anolis-xref="">mi</code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a></li>
   <li><code data-anolis-xref="">mo</code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a></li>
   <li><code data-anolis-xref="">mn</code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a></li>
   <li><code data-anolis-xref="">ms</code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a></li>
   <li><code data-anolis-xref="">mtext</code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a></li>
   <li><code data-anolis-xref="">annotation-xml</code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a></li>
   <li><code data-anolis-xref="">foreignObject</code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#svg-namespace">SVG namespace</a></li>
   <li><code data-anolis-xref="">desc</code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#svg-namespace">SVG namespace</a></li>
   <li><code data-anolis-xref="">title</code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#svg-namespace">SVG namespace</a></li>
  </ul><p>The <a href="#stack-of-open-elements">stack of open elements</a> is said to <dfn data-anolis-xref="has an element in list item
  scope" id="has-an-element-in-list-item-scope">have a particular element in list item scope</dfn> when it <a data-anolis-xref="has an element in
  the specific scope" href="#has-an-element-in-the-specific-scope">has that element in the specific scope</a> consisting of the following
  element types:</p>

  <ul class="brief"><li>All the element types listed above for the <i><a href="#has-an-element-in-scope">has an element in scope</a></i> algorithm.</li>
   <li><code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-ol-element">ol</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li>
   <li><code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-ul-element">ul</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li>
  </ul><p>The <a href="#stack-of-open-elements">stack of open elements</a> is said to <dfn data-anolis-xref="has an element in button
  scope" id="has-an-element-in-button-scope">have a particular element in button scope</dfn> when it <a data-anolis-xref="has an element in the
  specific scope" href="#has-an-element-in-the-specific-scope">has that element in the specific scope</a> consisting of the following element
  types:</p>

  <ul class="brief"><li>All the element types listed above for the <i><a href="#has-an-element-in-scope">has an element in scope</a></i> algorithm.</li>
   <li><code><a href="http://www.w3.org/TR/html5/forms.html#the-button-element">button</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li>
  </ul><p>The <a href="#stack-of-open-elements">stack of open elements</a> is said to <dfn data-anolis-xref="has an element in table
  scope" id="has-an-element-in-table-scope">have a particular element in table scope</dfn> when it <a data-anolis-xref="has an element in the
  specific scope" href="#has-an-element-in-the-specific-scope">has that element in the specific scope</a> consisting of the following element
  types:</p>

  <ul class="brief"><li><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li> <!-- (This can only happen if the
   <var data-x="">node</var> is the topmost node of the <span>stack of open elements</span>, and
   prevents the next step from being invoked if there are no more elements in the stack.) -->
   <li><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li>
   <li><code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li>
  </ul><p>The <a href="#stack-of-open-elements">stack of open elements</a> is said to <dfn data-anolis-xref="has an element in select
  scope" id="has-an-element-in-select-scope">have a particular element in select scope</dfn> when it <a data-anolis-xref="has an element in the
  specific scope" href="#has-an-element-in-the-specific-scope">has that element in the specific scope</a> consisting of all element types
  <em>except</em> the following:</p>

  <ul class="brief"><!--<li><code>select</code> in the <span>HTML namespace</span></li>--><li><code><a href="http://www.w3.org/TR/html5/forms.html#the-optgroup-element">optgroup</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li>
   <li><code><a href="http://www.w3.org/TR/html5/forms.html#the-option-element">option</a></code> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></li>
  </ul><p>Nothing happens if at any time any of the elements in the <a href="#stack-of-open-elements">stack of open elements</a>
  are moved to a new location in, or removed from, the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> tree. In particular,
  the stack is not changed in this situation. This can cause, amongst other strange effects, content
  to be appended to nodes that are no longer in the DOM.</p>

  <p class="note">In some cases (namely, when <a href="#adoptionAgency">closing misnested formatting
  elements</a>), the stack is manipulated in a random-access fashion.</p>


  <h5 id="the-list-of-active-formatting-elements"><span class="secno">8.2.3.3 </span>The list of active formatting elements</h5>

  <p>Initially, the <dfn id="list-of-active-formatting-elements">list of active formatting elements</dfn> is empty. It is used to handle
  mis-nested <a data-anolis-xref="formatting" href="#formatting">formatting element tags</a>.</p>

  <p>The list contains elements in the <a href="#formatting">formatting</a> category, and scope markers. The
  scope markers are inserted when entering <code><a href="http://www.w3.org/TR/html5/obsolete.html#the-applet-element">applet</a></code> elements, buttons,
  <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-object-element">object</a></code> elements, marquees, table cells, and table captions, and are used to prevent
  formatting from "leaking" <em>into</em> <code><a href="http://www.w3.org/TR/html5/obsolete.html#the-applet-element">applet</a></code> elements, buttons, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-object-element">object</a></code>
  elements, marquees, and tables.</p>

  <p class="note">The scope markers are unrelated to the concept of an element being <a data-anolis-xref="has an element in scope" href="#has-an-element-in-scope">in scope</a>.</p>

  <p>In addition, each element in the <a href="#list-of-active-formatting-elements">list of active formatting elements</a> is associated
  with the token for which it was created, so that further elements can be created for that token if
  necessary.</p>

  <p>When the steps below require the UA to <dfn id="push-onto-the-list-of-active-formatting-elements">push onto the list of active formatting
  elements</dfn> an element <var data-anolis-xref="">element</var>, the UA must perform the following
  steps:</p>

  <ol id="noah"><li><p>If there are already three elements in the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>
   after the last list marker, if any, or anywhere in the list if there are no list markers, that
   have the same tag name, namespace, and attributes as <var data-anolis-xref="">element</var>, then remove the
   earliest such element from the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>. For these
   purposes, the attributes must be compared as they were when the elements were created by the
   parser; two elements have the same attributes if all their parsed attributes can be paired such
   that the two attributes in each pair have identical names, namespaces, and values (the order of
   the attributes does not matter).</p>

   <p class="note">This is the Noah's Ark clause. But with three per family instead of two.</p></li>
   <!-- A sort of polyamorous Noah's Ark, if you will. -->

   <li><p>Add <var data-anolis-xref="">element</var> to the <a href="#list-of-active-formatting-elements">list of active formatting
   elements</a>.</p></li>

  </ol><p>When the steps below require the UA to <dfn id="reconstruct-the-active-formatting-elements">reconstruct the active formatting elements</dfn>,
  the UA must perform the following steps:</p>

  <ol><li><p>If there are no entries in the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>, then there
   is nothing to reconstruct; stop this algorithm.</p></li>

   <li><p>If the last (most recently added) entry in the <a href="#list-of-active-formatting-elements">list of active formatting
   elements</a> is a marker, or if it is an element that is in the <a href="#stack-of-open-elements">stack of open
   elements</a>, then there is nothing to reconstruct; stop this algorithm.</p></li>

   <li><p>Let <var data-anolis-xref="">entry</var> be the last (most recently added) element in the <a href="#list-of-active-formatting-elements">list
   of active formatting elements</a>.</p></li>

   <li><p><i>Rewind</i>: If there are no entries before <var data-anolis-xref="">entry</var> in the <a href="#list-of-active-formatting-elements">list
   of active formatting elements</a>, then jump to the step labeled <i>create</i>.</p></li>

   <li><p>Let <var data-anolis-xref="">entry</var> be the entry one earlier than <var data-anolis-xref="">entry</var> in
   the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>.</p></li>

   <li><p>If <var data-anolis-xref="">entry</var> is neither a marker nor an element that is also in the
   <a href="#stack-of-open-elements">stack of open elements</a>, go to the step labeled <i>rewind</i>.</p></li>

   <li><p><i>Advance</i>: Let <var data-anolis-xref="">entry</var> be the element one later than <var data-anolis-xref="">entry</var> in the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>.</p></li>

   <li><p><i>Create</i>: <a href="#insert-an-html-element">Insert an HTML element</a> for the token for which the element
   <var data-anolis-xref="">entry</var> was created, to obtain <var data-anolis-xref="">new element</var>.</p></li>

   <li><p>Replace the entry for <var data-anolis-xref="">entry</var> in the list with an entry for <var data-anolis-xref="">new element</var>.</p></li>

   <li><p>If the entry for <var data-anolis-xref="">new element</var> in the <a href="#list-of-active-formatting-elements">list of active formatting
   elements</a> is not the last entry in the list, return to the step labeled
   <i>advance</i>.</p></li>

  </ol><p>This has the effect of reopening all the formatting elements that were opened in the current
  body, cell, or caption (whichever is youngest) that haven't been explicitly closed.</p>

  <p class="note">The way this specification is written, the <a href="#list-of-active-formatting-elements">list of active formatting
  elements</a> always consists of elements in chronological order with the least recently added
  element first and the most recently added element last (except for while steps 8 to 11 of the
  above algorithm are being executed, of course).</p>

  <p>When the steps below require the UA to <dfn id="clear-the-list-of-active-formatting-elements-up-to-the-last-marker">clear the list of active formatting elements up to
  the last marker</dfn>, the UA must perform the following steps:</p>

  <ol><li><p>Let <var data-anolis-xref="">entry</var> be the last (most recently added) entry in the <a href="#list-of-active-formatting-elements">list of
   active formatting elements</a>.</p></li>

   <li><p>Remove <var data-anolis-xref="">entry</var> from the <a href="#list-of-active-formatting-elements">list of active formatting
   elements</a>.</p></li>

   <li><p>If <var data-anolis-xref="">entry</var> was a marker, then stop the algorithm at this point. The list
   has been cleared up to the last marker.</p></li>

   <li><p>Go to step 1.</p></li>

  </ol><h5 id="the-element-pointers"><span class="secno">8.2.3.4 </span>The element pointers</h5>

  <p>Initially, the <dfn id="head-element-pointer"><code data-anolis-xref="">head</code> element pointer</dfn> and the <dfn id="form-element-pointer"><code data-anolis-xref="">form</code> element pointer</dfn> are both null.</p>

  <p>Once a <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code> element has been parsed (whether implicitly or explicitly) the
  <a href="#head-element-pointer"><code data-anolis-xref="">head</code> element pointer</a> gets set to point to this node.</p>

  <p>The <a href="#form-element-pointer"><code data-anolis-xref="">form</code> element pointer</a> points to the last
  <code><a href="http://www.w3.org/TR/html5/forms.html#the-form-element">form</a></code> element that was opened and whose end tag has not yet been seen. It is used to
  make form controls associate with forms in the face of dramatically bad markup, for historical
  reasons. It is ignored inside <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> elements.</p>


  <h5 id="other-parsing-state-flags"><span class="secno">8.2.3.5 </span>Other parsing state flags</h5>

  <p>The <dfn id="scripting-flag">scripting flag</dfn> is set to "enabled" if <a data-anolis-xref="concept-n-script" href="http://www.w3.org/TR/html5/webappapis.html#concept-n-script">scripting
  was enabled</a> for the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> with which the parser is associated when the
  parser was created, and "disabled" otherwise.</p>

  <p class="note">The <a href="#scripting-flag">scripting flag</a> can be enabled even when the parser was originally
  created for the <a href="#html-fragment-parsing-algorithm">HTML fragment parsing algorithm</a>, even though <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code>
  elements don't execute in that case.</p>

  <p>The <dfn id="frameset-ok-flag">frameset-ok flag</dfn> is set to "ok" when the parser is created. It is set to "not
  ok" after certain tokens are seen.</p>

  </div>


  <div class="impl">

  <h4 id="tokenization"><span class="secno">8.2.4 </span><dfn>Tokenization</dfn></h4>

  <p>Implementations must act as if they used the following state machine to tokenize HTML. The
  state machine must start in the <a href="#data-state">data state</a>. Most states consume a single character,
  which may have various side-effects, and either switches the state machine to a new state to
  <i>reconsume</i> the same character, or switches it to a new state to consume the next character,
  or stays in the same state to consume the next character. Some states have more complicated
  behavior and can consume several characters before switching to another state. In some cases, the
  tokenizer state is also changed by the tree construction stage.</p>

  <p>The exact behavior of certain states depends on the <a href="#insertion-mode">insertion mode</a> and the
  <a href="#stack-of-open-elements">stack of open elements</a>. Certain states also use a <dfn id="temporary-buffer"><var>temporary
  buffer</var></dfn> to track progress.</p>

  <p>The output of the tokenization step is a series of zero or more of the following tokens:
  DOCTYPE, start tag, end tag, comment, character, end-of-file. DOCTYPE tokens have a name, a public
  identifier, a system identifier, and a <i>force-quirks flag</i>. When a DOCTYPE token is created,
  its name, public identifier, and system identifier must be marked as missing (which is a distinct
  state from the empty string), and the <i>force-quirks flag</i> must be set to <i>off</i> (its
  other state is <i>on</i>). Start and end tag tokens have a tag name, a <i>self-closing flag</i>,
  and a list of attributes, each of which has a name and a value. When a start or end tag token is
  created, its <i>self-closing flag</i> must be unset (its other state is that it be set), and its
  attributes list must be empty. Comment and character tokens have data.</p>

  <p>When a token is emitted, it must immediately be handled by the <a href="#tree-construction">tree construction</a>
  stage. The tree construction stage can affect the state of the tokenization stage, and can insert
  additional characters into the stream. (For example, the <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> element can result in
  scripts executing and using the <a href="http://www.w3.org/TR/html5/webappapis.html#dynamic-markup-insertion">dynamic markup insertion</a> APIs to insert characters
  into the stream being tokenized.)</p>

  <p class="note">Creating a token and emitting it are distinct actions. It is possible for a token
  to be created but implicitly abandoned (never emitted), e.g. if the file ends unexpectedly while
  processing the characters that are being parsed into a start tag token.</p>

  <p>When a start tag token is emitted with its <i>self-closing flag</i> set, if the flag is not
  <dfn data-anolis-xref="acknowledge self-closing flag" id="acknowledge-self-closing-flag">acknowledged</dfn> when it is processed by the tree
  construction stage, that is a <a href="#parse-error">parse error</a>.</p>

  <p>When an end tag token is emitted with attributes, that is a <a href="#parse-error">parse error</a>.</p>

  <p>When an end tag token is emitted with its <i>self-closing flag</i> set, that is a <a href="#parse-error">parse
  error</a>.</p>

  <p>An <dfn id="appropriate-end-tag-token">appropriate end tag token</dfn> is an end tag token whose tag name matches the tag name
  of the last start tag to have been emitted from this tokenizer, if any. If no start tag has been
  emitted from this tokenizer, then no end tag token is appropriate.</p>

  <p>Before each step of the tokenizer, the user agent must first check the <a href="#parser-pause-flag">parser pause
  flag</a>. If it is true, then the tokenizer must abort the processing of any nested invocations
  of the tokenizer, yielding control back to the caller.</p>

  <p>The tokenizer state machine consists of the states defined in the following subsections.</p>


  <!-- Order of the lists below is supposed to be non-error then error, by unicode, then EOF, ending
  with "anything else" -->


  <h5 id="data-state"><span class="secno">8.2.4.1 </span><dfn>Data state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>U+0026 AMPERSAND (&amp;)</dt>
   <dd>Switch to the <a href="#character-reference-in-data-state">character reference in data state</a>.</dd>

   <dt>"&lt;" (U+003C)</dt>
   <dd>Switch to the <a href="#tag-open-state">tag open state</a>.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Emit the <a href="#current-input-character">current input character</a> as a character
   token.</dd>

   <dt>EOF</dt>
   <dd>Emit an end-of-file token.</dd>

   <dt>Anything else</dt>
   <dd>Emit the <a href="#current-input-character">current input character</a> as a character token.</dd>

  </dl><h5 id="character-reference-in-data-state"><span class="secno">8.2.4.2 </span><dfn>Character reference in data state</dfn></h5>

  <p>Switch to the <a href="#data-state">data state</a>.</p>

  <p>Attempt to <a href="#consume-a-character-reference">consume a character reference</a>, with no <a href="#additional-allowed-character">additional allowed
  character</a>.</p>

  <p>If nothing is returned, emit a U+0026 AMPERSAND character (&amp;) token.</p>

  <p>Otherwise, emit the character tokens that were returned.</p>


  <h5 id="rcdata-state"><span class="secno">8.2.4.3 </span><dfn>RCDATA state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>U+0026 AMPERSAND (&amp;)</dt>
   <dd>Switch to the <a href="#character-reference-in-rcdata-state">character reference in RCDATA state</a>.</dd>

   <dt>"&lt;" (U+003C)</dt>
   <dd>Switch to the <a href="#rcdata-less-than-sign-state">RCDATA less-than sign state</a>.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Emit a U+FFFD REPLACEMENT CHARACTER character token.</dd>

   <dt>EOF</dt>
   <dd>Emit an end-of-file token.</dd>

   <dt>Anything else</dt>
   <dd>Emit the <a href="#current-input-character">current input character</a> as a character token.</dd>

  </dl><h5 id="character-reference-in-rcdata-state"><span class="secno">8.2.4.4 </span><dfn>Character reference in RCDATA state</dfn></h5>

  <p>Switch to the <a href="#rcdata-state">RCDATA state</a>.</p>

  <p>Attempt to <a href="#consume-a-character-reference">consume a character reference</a>, with no <a href="#additional-allowed-character">additional allowed
  character</a>.</p>

  <p>If nothing is returned, emit a U+0026 AMPERSAND character (&amp;) token.</p>

  <p>Otherwise, emit the character tokens that were returned.</p>


  <h5 id="rawtext-state"><span class="secno">8.2.4.5 </span><dfn>RAWTEXT state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"&lt;" (U+003C)</dt>
   <dd>Switch to the <a href="#rawtext-less-than-sign-state">RAWTEXT less-than sign state</a>.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Emit a U+FFFD REPLACEMENT CHARACTER character token.</dd>

   <dt>EOF</dt>
   <dd>Emit an end-of-file token.</dd>

   <dt>Anything else</dt>
   <dd>Emit the <a href="#current-input-character">current input character</a> as a character token.</dd>

  </dl><h5 id="script-data-state"><span class="secno">8.2.4.6 </span><dfn>Script data state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"&lt;" (U+003C)</dt>
   <dd>Switch to the <a href="#script-data-less-than-sign-state">script data less-than sign state</a>.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Emit a U+FFFD REPLACEMENT CHARACTER character token.</dd>

   <dt>EOF</dt>
   <dd>Emit an end-of-file token.</dd>

   <dt>Anything else</dt>
   <dd>Emit the <a href="#current-input-character">current input character</a> as a character token.</dd>

  </dl><h5 id="plaintext-state"><span class="secno">8.2.4.7 </span><dfn>PLAINTEXT state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Emit a U+FFFD REPLACEMENT CHARACTER character token.</dd>

   <dt>EOF</dt>
   <dd>Emit an end-of-file token.</dd>

   <dt>Anything else</dt>
   <dd>Emit the <a href="#current-input-character">current input character</a> as a character token.</dd>

  </dl><h5 id="tag-open-state"><span class="secno">8.2.4.8 </span><dfn>Tag open state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"!" (U+0021)</dt>
   <dd>Switch to the <a href="#markup-declaration-open-state">markup declaration open state</a>.</dd>

   <dt>"/" (U+002F)</dt>
   <dd>Switch to the <a href="#end-tag-open-state">end tag open state</a>.</dd>

   <dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Create a new start tag token, set its tag name to the lowercase version of the <a href="#current-input-character">current
   input character</a> (add 0x0020 to the character's code point), then switch to the <a href="#tag-name-state">tag
   name state</a>. (Don't emit the token yet; further details will be filled in before it is
   emitted.)</dd>

   <dt><a data-anolis-xref="lowercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#lowercase-ascii-letters">Lowercase ASCII letter</a></dt>
   <dd>Create a new start tag token, set its tag name to the <a href="#current-input-character">current input character</a>,
   then switch to the <a href="#tag-name-state">tag name state</a>. (Don't emit the token yet; further details will
   be filled in before it is emitted.)</dd>

   <dt>"?" (U+003F)</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#bogus-comment-state">bogus comment state</a>.</dd>

   <dt>Anything else</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Emit a U+003C LESS-THAN SIGN
   character token. Reconsume the <a href="#current-input-character">current input character</a>.</dd>

  </dl><h5 id="end-tag-open-state"><span class="secno">8.2.4.9 </span><dfn>End tag open state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Create a new end tag token, set its tag name to the lowercase version of the <a href="#current-input-character">current
   input character</a> (add 0x0020 to the character's code point), then switch to the <a href="#tag-name-state">tag
   name state</a>. (Don't emit the token yet; further details will be filled in before it is
   emitted.)</dd>

   <dt><a data-anolis-xref="lowercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#lowercase-ascii-letters">Lowercase ASCII letter</a></dt>
   <dd>Create a new end tag token, set its tag name to the <a href="#current-input-character">current input character</a>,
   then switch to the <a href="#tag-name-state">tag name state</a>. (Don't emit the token yet; further details will
   be filled in before it is emitted.)</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Emit a U+003C LESS-THAN SIGN
   character token and a U+002F SOLIDUS character token. Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#bogus-comment-state">bogus comment state</a>.</dd>

  </dl><h5 id="tag-name-state"><span class="secno">8.2.4.10 </span><dfn>Tag name state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Switch to the <a href="#before-attribute-name-state">before attribute name state</a>.</dd>

   <dt>"/" (U+002F)</dt>
   <dd>Switch to the <a href="#self-closing-start-tag-state">self-closing start tag state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>Switch to the <a href="#data-state">data state</a>. Emit the current tag token.</dd>

   <dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Append the lowercase version of the <a href="#current-input-character">current input character</a> (add 0x0020 to the
   character's code point) to the current tag token's tag name.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append a U+FFFD REPLACEMENT CHARACTER character to the current tag
   token's tag name.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the current tag token's tag name.</dd>

  </dl><h5 id="rcdata-less-than-sign-state"><span class="secno">8.2.4.11 </span><dfn>RCDATA less-than sign state</dfn></h5>
  <!-- identical to the RAWTEXT less-than sign state, except s/RAWTEXT/RCDATA/g -->

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"/" (U+002F)</dt>
   <dd>Set the <var><a href="#temporary-buffer">temporary buffer</a></var> to the empty string. Switch to the <a href="#rcdata-end-tag-open-state">RCDATA end tag
   open state</a>.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#rcdata-state">RCDATA state</a>. Emit a U+003C LESS-THAN SIGN character token.
   Reconsume the <a href="#current-input-character">current input character</a>.</dd>

  </dl><h5 id="rcdata-end-tag-open-state"><span class="secno">8.2.4.12 </span><dfn>RCDATA end tag open state</dfn></h5>
  <!-- identical to the RAWTEXT (and Script data) end tag open state, except s/RAWTEXT/RCDATA/g -->

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Create a new end tag token, and set its tag name to the lowercase version of the
   <a href="#current-input-character">current input character</a> (add 0x0020 to the character's code point). Append the
   <a href="#current-input-character">current input character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>. Finally, switch to the
   <a href="#rcdata-end-tag-name-state">RCDATA end tag name state</a>. (Don't emit the token yet; further details will be filled
   in before it is emitted.)</dd>

   <dt><a data-anolis-xref="lowercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#lowercase-ascii-letters">Lowercase ASCII letter</a></dt>
   <dd>Create a new end tag token, and set its tag name to the <a href="#current-input-character">current input character</a>.
   Append the <a href="#current-input-character">current input character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>. Finally,
   switch to the <a href="#rcdata-end-tag-name-state">RCDATA end tag name state</a>. (Don't emit the token yet; further details
   will be filled in before it is emitted.)</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#rcdata-state">RCDATA state</a>. Emit a U+003C LESS-THAN SIGN character token and a
   U+002F SOLIDUS character token. Reconsume the <a href="#current-input-character">current input character</a>.</dd>

  </dl><h5 id="rcdata-end-tag-name-state"><span class="secno">8.2.4.13 </span><dfn>RCDATA end tag name state</dfn></h5>
  <!-- identical to the RAWTEXT (and Script data) end tag name state, except s/RAWTEXT/RCDATA/g -->

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>If the current end tag token is an <a href="#appropriate-end-tag-token">appropriate end tag token</a>, then switch to the
   <a href="#before-attribute-name-state">before attribute name state</a>. Otherwise, treat it as per the "anything else" entry
   below.</dd>

   <dt>"/" (U+002F)</dt>
   <dd>If the current end tag token is an <a href="#appropriate-end-tag-token">appropriate end tag token</a>, then switch to the
   <a href="#self-closing-start-tag-state">self-closing start tag state</a>. Otherwise, treat it as per the "anything else" entry
   below.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>If the current end tag token is an <a href="#appropriate-end-tag-token">appropriate end tag token</a>, then switch to the
   <a href="#data-state">data state</a> and emit the current tag token. Otherwise, treat it as per the "anything
   else" entry below.</dd>

   <dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Append the lowercase version of the <a href="#current-input-character">current input character</a> (add 0x0020 to the
   character's code point) to the current tag token's tag name. Append the <a href="#current-input-character">current input
   character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>.</dd>

   <dt><a data-anolis-xref="lowercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#lowercase-ascii-letters">Lowercase ASCII letter</a></dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the current tag token's tag name. Append
   the <a href="#current-input-character">current input character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#rcdata-state">RCDATA state</a>. Emit a U+003C LESS-THAN SIGN character token, a
   U+002F SOLIDUS character token, and a character token for each of the characters in the
   <var><a href="#temporary-buffer">temporary buffer</a></var> (in the order they were added to the buffer). Reconsume the
   <a href="#current-input-character">current input character</a>.</dd>

  </dl><h5 id="rawtext-less-than-sign-state"><span class="secno">8.2.4.14 </span><dfn>RAWTEXT less-than sign state</dfn></h5>
  <!-- identical to the RCDATA less-than sign state, except s/RCDATA/RAWTEXT/g -->

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"/" (U+002F)</dt>
   <dd>Set the <var><a href="#temporary-buffer">temporary buffer</a></var> to the empty string. Switch to the <a href="#rawtext-end-tag-open-state">RAWTEXT end tag
   open state</a>.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#rawtext-state">RAWTEXT state</a>. Emit a U+003C LESS-THAN SIGN character token.
   Reconsume the <a href="#current-input-character">current input character</a>.</dd>

  </dl><h5 id="rawtext-end-tag-open-state"><span class="secno">8.2.4.15 </span><dfn>RAWTEXT end tag open state</dfn></h5>
  <!-- identical to the RCDATA (and Script data) end tag open state, except s/RCDATA/RAWTEXT/g -->

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Create a new end tag token, and set its tag name to the lowercase version of the
   <a href="#current-input-character">current input character</a> (add 0x0020 to the character's code point). Append the
   <a href="#current-input-character">current input character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>. Finally, switch to the
   <a href="#rawtext-end-tag-name-state">RAWTEXT end tag name state</a>. (Don't emit the token yet; further details will be
   filled in before it is emitted.)</dd>

   <dt><a data-anolis-xref="lowercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#lowercase-ascii-letters">Lowercase ASCII letter</a></dt>
   <dd>Create a new end tag token, and set its tag name to the <a href="#current-input-character">current input character</a>.
   Append the <a href="#current-input-character">current input character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>. Finally,
   switch to the <a href="#rawtext-end-tag-name-state">RAWTEXT end tag name state</a>. (Don't emit the token yet; further details
   will be filled in before it is emitted.)</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#rawtext-state">RAWTEXT state</a>. Emit a U+003C LESS-THAN SIGN character token and a
   U+002F SOLIDUS character token. Reconsume the <a href="#current-input-character">current input character</a>.</dd>

  </dl><h5 id="rawtext-end-tag-name-state"><span class="secno">8.2.4.16 </span><dfn>RAWTEXT end tag name state</dfn></h5>
  <!-- identical to the RCDATA (and Script data) end tag name state, except s/RCDATA/RAWTEXT/g -->

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>If the current end tag token is an <a href="#appropriate-end-tag-token">appropriate end tag token</a>, then switch to the
   <a href="#before-attribute-name-state">before attribute name state</a>. Otherwise, treat it as per the "anything else" entry
   below.</dd>

   <dt>"/" (U+002F)</dt>
   <dd>If the current end tag token is an <a href="#appropriate-end-tag-token">appropriate end tag token</a>, then switch to the
   <a href="#self-closing-start-tag-state">self-closing start tag state</a>. Otherwise, treat it as per the "anything else" entry
   below.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>If the current end tag token is an <a href="#appropriate-end-tag-token">appropriate end tag token</a>, then switch to the
   <a href="#data-state">data state</a> and emit the current tag token. Otherwise, treat it as per the "anything
   else" entry below.</dd>

   <dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Append the lowercase version of the <a href="#current-input-character">current input character</a> (add 0x0020 to the
   character's code point) to the current tag token's tag name. Append the <a href="#current-input-character">current input
   character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>.</dd>

   <dt><a data-anolis-xref="lowercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#lowercase-ascii-letters">Lowercase ASCII letter</a></dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the current tag token's tag name. Append
   the <a href="#current-input-character">current input character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#rawtext-state">RAWTEXT state</a>. Emit a U+003C LESS-THAN SIGN character token, a
   U+002F SOLIDUS character token, and a character token for each of the characters in the
   <var><a href="#temporary-buffer">temporary buffer</a></var> (in the order they were added to the buffer). Reconsume the
   <a href="#current-input-character">current input character</a>.</dd>

  </dl><h5 id="script-data-less-than-sign-state"><span class="secno">8.2.4.17 </span><dfn>Script data less-than sign state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"/" (U+002F)</dt>
   <dd>Set the <var><a href="#temporary-buffer">temporary buffer</a></var> to the empty string. Switch to the <a href="#script-data-end-tag-open-state">script data end
   tag open state</a>.</dd>

   <dt>"!" (U+0021)</dt>
   <dd>Switch to the <a href="#script-data-escape-start-state">script data escape start state</a>. Emit a U+003C LESS-THAN SIGN
   character token and a U+0021 EXCLAMATION MARK character token.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#script-data-state">script data state</a>. Emit a U+003C LESS-THAN SIGN character token.
   Reconsume the <a href="#current-input-character">current input character</a>.</dd>

  </dl><h5 id="script-data-end-tag-open-state"><span class="secno">8.2.4.18 </span><dfn>Script data end tag open state</dfn></h5>
  <!-- identical to the RCDATA (and RAWTEXT) end tag open state, except s/RCDATA/Script data/g -->

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Create a new end tag token, and set its tag name to the lowercase version of the
   <a href="#current-input-character">current input character</a> (add 0x0020 to the character's code point). Append the
   <a href="#current-input-character">current input character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>. Finally, switch to the
   <a href="#script-data-end-tag-name-state">script data end tag name state</a>. (Don't emit the token yet; further details will be
   filled in before it is emitted.)</dd>

   <dt><a data-anolis-xref="lowercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#lowercase-ascii-letters">Lowercase ASCII letter</a></dt>
   <dd>Create a new end tag token, and set its tag name to the <a href="#current-input-character">current input character</a>.
   Append the <a href="#current-input-character">current input character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>. Finally,
   switch to the <a href="#script-data-end-tag-name-state">script data end tag name state</a>. (Don't emit the token yet; further
   details will be filled in before it is emitted.)</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#script-data-state">script data state</a>. Emit a U+003C LESS-THAN SIGN character token
   and a U+002F SOLIDUS character token. Reconsume the <a href="#current-input-character">current input character</a>.</dd>

  </dl><h5 id="script-data-end-tag-name-state"><span class="secno">8.2.4.19 </span><dfn>Script data end tag name state</dfn></h5>
  <!-- identical to the RCDATA (and RAWTEXT) end tag name state, except s/RCDATA/Script data/g -->

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>If the current end tag token is an <a href="#appropriate-end-tag-token">appropriate end tag token</a>, then switch to the
   <a href="#before-attribute-name-state">before attribute name state</a>. Otherwise, treat it as per the "anything else" entry
   below.</dd>

   <dt>"/" (U+002F)</dt>
   <dd>If the current end tag token is an <a href="#appropriate-end-tag-token">appropriate end tag token</a>, then switch to the
   <a href="#self-closing-start-tag-state">self-closing start tag state</a>. Otherwise, treat it as per the "anything else" entry
   below.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>If the current end tag token is an <a href="#appropriate-end-tag-token">appropriate end tag token</a>, then switch to the
   <a href="#data-state">data state</a> and emit the current tag token. Otherwise, treat it as per the "anything
   else" entry below.</dd>

   <dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Append the lowercase version of the <a href="#current-input-character">current input character</a> (add 0x0020 to the
   character's code point) to the current tag token's tag name. Append the <a href="#current-input-character">current input
   character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>.</dd>

   <dt><a data-anolis-xref="lowercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#lowercase-ascii-letters">Lowercase ASCII letter</a></dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the current tag token's tag name. Append
   the <a href="#current-input-character">current input character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#script-data-state">script data state</a>. Emit a U+003C LESS-THAN SIGN character token, a
   U+002F SOLIDUS character token, and a character token for each of the characters in the
   <var><a href="#temporary-buffer">temporary buffer</a></var> (in the order they were added to the buffer). Reconsume the
   <a href="#current-input-character">current input character</a>.</dd>

  </dl><h5 id="script-data-escape-start-state"><span class="secno">8.2.4.20 </span><dfn>Script data escape start state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"-" (U+002D)</dt>
   <dd>Switch to the <a href="#script-data-escape-start-dash-state">script data escape start dash state</a>. Emit a U+002D HYPHEN-MINUS
   character token.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#script-data-state">script data state</a>. Reconsume the <a href="#current-input-character">current input
   character</a>.</dd>

  </dl><h5 id="script-data-escape-start-dash-state"><span class="secno">8.2.4.21 </span><dfn>Script data escape start dash state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"-" (U+002D)</dt>
   <dd>Switch to the <a href="#script-data-escaped-dash-dash-state">script data escaped dash dash state</a>. Emit a U+002D HYPHEN-MINUS
   character token.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#script-data-state">script data state</a>. Reconsume the <a href="#current-input-character">current input
   character</a>.</dd>

  </dl><h5 id="script-data-escaped-state"><span class="secno">8.2.4.22 </span><dfn>Script data escaped state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"-" (U+002D)</dt>
   <dd>Switch to the <a href="#script-data-escaped-dash-state">script data escaped dash state</a>. Emit a U+002D HYPHEN-MINUS
   character token.</dd>

   <dt>"&lt;" (U+003C)</dt>
   <dd>Switch to the <a href="#script-data-escaped-less-than-sign-state">script data escaped less-than sign state</a>.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Emit a U+FFFD REPLACEMENT CHARACTER character token.</dd>

   <dt>EOF</dt>
   <dd>Switch to the <a href="#data-state">data state</a>. <a href="#parse-error">Parse error</a>. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd>Emit the <a href="#current-input-character">current input character</a> as a character token.</dd>

  </dl><h5 id="script-data-escaped-dash-state"><span class="secno">8.2.4.23 </span><dfn>Script data escaped dash state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"-" (U+002D)</dt>
   <dd>Switch to the <a href="#script-data-escaped-dash-dash-state">script data escaped dash dash state</a>. Emit a U+002D HYPHEN-MINUS
   character token.</dd>

   <dt>"&lt;" (U+003C)</dt>
   <dd>Switch to the <a href="#script-data-escaped-less-than-sign-state">script data escaped less-than sign state</a>.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#script-data-escaped-state">script data escaped state</a>. Emit a U+FFFD
   REPLACEMENT CHARACTER character token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#script-data-escaped-state">script data escaped state</a>. Emit the <a href="#current-input-character">current input
   character</a> as a character token.</dd>

  </dl><h5 id="script-data-escaped-dash-dash-state"><span class="secno">8.2.4.24 </span><dfn>Script data escaped dash dash state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"-" (U+002D)</dt>
   <dd>Emit a U+002D HYPHEN-MINUS character token.</dd>

   <dt>"&lt;" (U+003C)</dt>
   <dd>Switch to the <a href="#script-data-escaped-less-than-sign-state">script data escaped less-than sign state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>Switch to the <a href="#script-data-state">script data state</a>. Emit a U+003E GREATER-THAN SIGN character
   token.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#script-data-escaped-state">script data escaped state</a>. Emit a U+FFFD
   REPLACEMENT CHARACTER character token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#script-data-escaped-state">script data escaped state</a>. Emit the <a href="#current-input-character">current input
   character</a> as a character token.</dd>

  </dl><h5 id="script-data-escaped-less-than-sign-state"><span class="secno">8.2.4.25 </span><dfn>Script data escaped less-than sign state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"/" (U+002F)</dt>

   <dd>Set the <var><a href="#temporary-buffer">temporary buffer</a></var> to the empty string. Switch to the <a href="#script-data-escaped-end-tag-open-state">script data
   escaped end tag open state</a>.</dd>

   <dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Set the <var><a href="#temporary-buffer">temporary buffer</a></var> to the empty string. Append the lowercase version of the
   <a href="#current-input-character">current input character</a> (add 0x0020 to the character's code point) to the
   <var><a href="#temporary-buffer">temporary buffer</a></var>. Switch to the <a href="#script-data-double-escape-start-state">script data double escape start state</a>.
   Emit a U+003C LESS-THAN SIGN character token and the <a href="#current-input-character">current input character</a> as a
   character token.</dd>

   <dt><a data-anolis-xref="lowercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#lowercase-ascii-letters">Lowercase ASCII letter</a></dt>
   <dd>Set the <var><a href="#temporary-buffer">temporary buffer</a></var> to the empty string. Append the <a href="#current-input-character">current input
   character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>. Switch to the <a href="#script-data-double-escape-start-state">script data double
   escape start state</a>. Emit a U+003C LESS-THAN SIGN character token and the <a href="#current-input-character">current
   input character</a> as a character token.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#script-data-escaped-state">script data escaped state</a>. Emit a U+003C LESS-THAN SIGN character
   token. Reconsume the <a href="#current-input-character">current input character</a>.</dd>

  </dl><h5 id="script-data-escaped-end-tag-open-state"><span class="secno">8.2.4.26 </span><dfn>Script data escaped end tag open state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Create a new end tag token, and set its tag name to the lowercase version of the
   <a href="#current-input-character">current input character</a> (add 0x0020 to the character's code point). Append the
   <a href="#current-input-character">current input character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>. Finally, switch to the
   <a href="#script-data-escaped-end-tag-name-state">script data escaped end tag name state</a>. (Don't emit the token yet; further details
   will be filled in before it is emitted.)</dd>

   <dt><a data-anolis-xref="lowercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#lowercase-ascii-letters">Lowercase ASCII letter</a></dt>
   <dd>Create a new end tag token, and set its tag name to the <a href="#current-input-character">current input character</a>.
   Append the <a href="#current-input-character">current input character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>. Finally,
   switch to the <a href="#script-data-escaped-end-tag-name-state">script data escaped end tag name state</a>. (Don't emit the token yet;
   further details will be filled in before it is emitted.)</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#script-data-escaped-state">script data escaped state</a>. Emit a U+003C LESS-THAN SIGN character
   token and a U+002F SOLIDUS character token. Reconsume the <a href="#current-input-character">current input
   character</a>.</dd>

  </dl><h5 id="script-data-escaped-end-tag-name-state"><span class="secno">8.2.4.27 </span><dfn>Script data escaped end tag name state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>If the current end tag token is an <a href="#appropriate-end-tag-token">appropriate end tag token</a>, then switch to the
   <a href="#before-attribute-name-state">before attribute name state</a>. Otherwise, treat it as per the "anything else" entry
   below.</dd>

   <dt>"/" (U+002F)</dt>
   <dd>If the current end tag token is an <a href="#appropriate-end-tag-token">appropriate end tag token</a>, then switch to the
   <a href="#self-closing-start-tag-state">self-closing start tag state</a>. Otherwise, treat it as per the "anything else" entry
   below.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>If the current end tag token is an <a href="#appropriate-end-tag-token">appropriate end tag token</a>, then switch to the
   <a href="#data-state">data state</a> and emit the current tag token. Otherwise, treat it as per the "anything
   else" entry below.</dd>

   <dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Append the lowercase version of the <a href="#current-input-character">current input character</a> (add 0x0020 to the
   character's code point) to the current tag token's tag name. Append the <a href="#current-input-character">current input
   character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>.</dd>

   <dt><a data-anolis-xref="lowercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#lowercase-ascii-letters">Lowercase ASCII letter</a></dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the current tag token's tag name. Append
   the <a href="#current-input-character">current input character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#script-data-escaped-state">script data escaped state</a>. Emit a U+003C LESS-THAN SIGN character
   token, a U+002F SOLIDUS character token, and a character token for each of the characters in the
   <var><a href="#temporary-buffer">temporary buffer</a></var> (in the order they were added to the buffer). Reconsume the
   <a href="#current-input-character">current input character</a>.</dd>

  </dl><h5 id="script-data-double-escape-start-state"><span class="secno">8.2.4.28 </span><dfn>Script data double escape start state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dt>"/" (U+002F)</dt>
   <dt>"&gt;" (U+003E)</dt>

   <dd>If the <var><a href="#temporary-buffer">temporary buffer</a></var> is the string "<code data-anolis-xref="">script</code>", then switch
   to the <a href="#script-data-double-escaped-state">script data double escaped state</a>. Otherwise, switch to the <a href="#script-data-escaped-state">script data
   escaped state</a>. Emit the <a href="#current-input-character">current input character</a> as a character token.</dd>

   <dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Append the lowercase version of the <a href="#current-input-character">current input character</a> (add 0x0020 to the
   character's code point) to the <var><a href="#temporary-buffer">temporary buffer</a></var>. Emit the <a href="#current-input-character">current input
   character</a> as a character token.</dd>

   <dt><a data-anolis-xref="lowercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#lowercase-ascii-letters">Lowercase ASCII letter</a></dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>. Emit the
   <a href="#current-input-character">current input character</a> as a character token.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#script-data-escaped-state">script data escaped state</a>. Reconsume the <a href="#current-input-character">current input
   character</a>.</dd>

  </dl><h5 id="script-data-double-escaped-state"><span class="secno">8.2.4.29 </span><dfn>Script data double escaped state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"-" (U+002D)</dt>
   <dd>Switch to the <a href="#script-data-double-escaped-dash-state">script data double escaped dash state</a>. Emit a U+002D HYPHEN-MINUS
   character token.</dd>

   <dt>"&lt;" (U+003C)</dt>
   <dd>Switch to the <a href="#script-data-double-escaped-less-than-sign-state">script data double escaped less-than sign state</a>. Emit a U+003C
   LESS-THAN SIGN character token.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Emit a U+FFFD REPLACEMENT CHARACTER character token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd>Emit the <a href="#current-input-character">current input character</a> as a character token.</dd>

  </dl><h5 id="script-data-double-escaped-dash-state"><span class="secno">8.2.4.30 </span><dfn>Script data double escaped dash state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"-" (U+002D)</dt>
   <dd>Switch to the <a href="#script-data-double-escaped-dash-dash-state">script data double escaped dash dash state</a>. Emit a U+002D
   HYPHEN-MINUS character token.</dd>

   <dt>"&lt;" (U+003C)</dt>
   <dd>Switch to the <a href="#script-data-double-escaped-less-than-sign-state">script data double escaped less-than sign state</a>. Emit a U+003C
   LESS-THAN SIGN character token.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#script-data-double-escaped-state">script data double escaped state</a>. Emit a
   U+FFFD REPLACEMENT CHARACTER character token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#script-data-double-escaped-state">script data double escaped state</a>. Emit the <a href="#current-input-character">current input
   character</a> as a character token.</dd>

  </dl><h5 id="script-data-double-escaped-dash-dash-state"><span class="secno">8.2.4.31 </span><dfn>Script data double escaped dash dash state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"-" (U+002D)</dt>
   <dd>Emit a U+002D HYPHEN-MINUS character token.</dd>

   <dt>"&lt;" (U+003C)</dt>
   <dd>Switch to the <a href="#script-data-double-escaped-less-than-sign-state">script data double escaped less-than sign state</a>. Emit a U+003C
   LESS-THAN SIGN character token.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>Switch to the <a href="#script-data-state">script data state</a>. Emit a U+003E GREATER-THAN SIGN character
   token.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#script-data-double-escaped-state">script data double escaped state</a>. Emit a
   U+FFFD REPLACEMENT CHARACTER character token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#script-data-double-escaped-state">script data double escaped state</a>. Emit the <a href="#current-input-character">current input
   character</a> as a character token.</dd>

  </dl><h5 id="script-data-double-escaped-less-than-sign-state"><span class="secno">8.2.4.32 </span><dfn>Script data double escaped less-than sign state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"/" (U+002F)</dt>
   <dd>Set the <var><a href="#temporary-buffer">temporary buffer</a></var> to the empty string. Switch to the <a href="#script-data-double-escape-end-state">script data
   double escape end state</a>. Emit a U+002F SOLIDUS character token.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#script-data-double-escaped-state">script data double escaped state</a>. Reconsume the <a href="#current-input-character">current
   input character</a>.</dd>

  </dl><h5 id="script-data-double-escape-end-state"><span class="secno">8.2.4.33 </span><dfn>Script data double escape end state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dt>"/" (U+002F)</dt>
   <dt>"&gt;" (U+003E)</dt>

   <dd>If the <var><a href="#temporary-buffer">temporary buffer</a></var> is the string "<code data-anolis-xref="">script</code>", then switch
   to the <a href="#script-data-escaped-state">script data escaped state</a>. Otherwise, switch to the <a href="#script-data-double-escaped-state">script data double
   escaped state</a>. Emit the <a href="#current-input-character">current input character</a> as a character token.</dd>

   <dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Append the lowercase version of the <a href="#current-input-character">current input character</a> (add 0x0020 to the
   character's code point) to the <var><a href="#temporary-buffer">temporary buffer</a></var>. Emit the <a href="#current-input-character">current input
   character</a> as a character token.</dd>

   <dt><a data-anolis-xref="lowercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#lowercase-ascii-letters">Lowercase ASCII letter</a></dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the <var><a href="#temporary-buffer">temporary buffer</a></var>. Emit the
   <a href="#current-input-character">current input character</a> as a character token.</dd>

   <dt>Anything else</dt>
   <dd>Switch to the <a href="#script-data-double-escaped-state">script data double escaped state</a>. Reconsume the <a href="#current-input-character">current
   input character</a>.</dd>

  </dl><h5 id="before-attribute-name-state"><span class="secno">8.2.4.34 </span><dfn>Before attribute name state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Ignore the character.</dd>

   <dt>"/" (U+002F)</dt>
   <dd>Switch to the <a href="#self-closing-start-tag-state">self-closing start tag state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>Switch to the <a href="#data-state">data state</a>. Emit the current tag token.</dd>

   <dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Start a new attribute in the current tag token. Set that attribute's name to the lowercase
   version of the <a href="#current-input-character">current input character</a> (add 0x0020 to the character's code point),
   and its value to the empty string. Switch to the <a href="#attribute-name-state">attribute name state</a>.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Start a new attribute in the current tag token. Set that
   attribute's name to a U+FFFD REPLACEMENT CHARACTER character, and its value to the empty string.
   Switch to the <a href="#attribute-name-state">attribute name state</a>.</dd>

   <dt>U+0022 QUOTATION MARK (")</dt>
   <dt>"'" (U+0027)</dt>
   <dt>"&lt;" (U+003C)</dt>
   <dt>"=" (U+003D)</dt>
   <dd><a href="#parse-error">Parse error</a>. Treat it as per the "anything else" entry below.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd>Start a new attribute in the current tag token. Set that attribute's name to the
   <a href="#current-input-character">current input character</a>, and its value to the empty string. Switch to the
   <a href="#attribute-name-state">attribute name state</a>.</dd>

  </dl><h5 id="attribute-name-state"><span class="secno">8.2.4.35 </span><dfn>Attribute name state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Switch to the <a href="#after-attribute-name-state">after attribute name state</a>.</dd>

   <dt>"/" (U+002F)</dt>
   <dd>Switch to the <a href="#self-closing-start-tag-state">self-closing start tag state</a>.</dd>

   <dt>"=" (U+003D)</dt>
   <dd>Switch to the <a href="#before-attribute-value-state">before attribute value state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>Switch to the <a href="#data-state">data state</a>. Emit the current tag token.</dd>

   <dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Append the lowercase version of the <a href="#current-input-character">current input character</a> (add 0x0020 to the
   character's code point) to the current attribute's name.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append a U+FFFD REPLACEMENT CHARACTER character to the current
   attribute's name.</dd>

   <dt>U+0022 QUOTATION MARK (")</dt>
   <dt>"'" (U+0027)</dt>
   <dt>"&lt;" (U+003C)</dt>
   <dd><a href="#parse-error">Parse error</a>. Treat it as per the "anything else" entry below.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the current attribute's name.</dd>

  </dl><p>When the user agent leaves the attribute name state (and before emitting the tag token, if
  appropriate), the complete attribute's name must be compared to the other attributes on the same
  token; if there is already an attribute on the token with the exact same name, then this is a
  <a href="#parse-error">parse error</a> and the new attribute must be removed from the token.</p>

  <p class="note">If an attribute is so removed from a token, it, along with the value that gets
  associated with it, if any, are never subsequently used by the parser, and are therefore
  effectively discarded. Removing the attribute in this way does not change its status as the
  "current attribute" for the purposes of the tokenizer, however.</p>


  <h5 id="after-attribute-name-state"><span class="secno">8.2.4.36 </span><dfn>After attribute name state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Ignore the character.</dd>

   <dt>"/" (U+002F)</dt>
   <dd>Switch to the <a href="#self-closing-start-tag-state">self-closing start tag state</a>.</dd>

   <dt>"=" (U+003D)</dt>
   <dd>Switch to the <a href="#before-attribute-value-state">before attribute value state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>Switch to the <a href="#data-state">data state</a>. Emit the current tag token.</dd>

   <dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Start a new attribute in the current tag token. Set that attribute's name to the lowercase
   version of the <a href="#current-input-character">current input character</a> (add 0x0020 to the character's code point),
   and its value to the empty string. Switch to the <a href="#attribute-name-state">attribute name state</a>.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Start a new attribute in the current tag token. Set that
   attribute's name to a U+FFFD REPLACEMENT CHARACTER character, and its value to the empty string.
   Switch to the <a href="#attribute-name-state">attribute name state</a>.</dd>

   <dt>U+0022 QUOTATION MARK (")</dt>
   <dt>"'" (U+0027)</dt>
   <dt>"&lt;" (U+003C)</dt>
   <dd><a href="#parse-error">Parse error</a>. Treat it as per the "anything else" entry below.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd>Start a new attribute in the current tag token. Set that attribute's name to the
   <a href="#current-input-character">current input character</a>, and its value to the empty string. Switch to the
   <a href="#attribute-name-state">attribute name state</a>.</dd>

  </dl><h5 id="before-attribute-value-state"><span class="secno">8.2.4.37 </span><dfn>Before attribute value state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Ignore the character.</dd>

   <dt>U+0022 QUOTATION MARK (")</dt>
   <dd>Switch to the <a href="#attribute-value-(double-quoted)-state">attribute value (double-quoted) state</a>.</dd>

   <dt>U+0026 AMPERSAND (&amp;)</dt>
   <dd>Switch to the <a href="#attribute-value-(unquoted)-state">attribute value (unquoted) state</a>. Reconsume the <a href="#current-input-character">current
   input character</a>.</dd>

   <dt>"'" (U+0027)</dt>
   <dd>Switch to the <a href="#attribute-value-(single-quoted)-state">attribute value (single-quoted) state</a>.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append a U+FFFD REPLACEMENT CHARACTER character to the current
   attribute's value. Switch to the <a href="#attribute-value-(unquoted)-state">attribute value (unquoted) state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Emit the current tag
   token.</dd>

   <dt>"&lt;" (U+003C)</dt>
   <dt>"=" (U+003D)</dt>
   <dt>"`" (U+0060)</dt>
   <dd><a href="#parse-error">Parse error</a>. Treat it as per the "anything else" entry below.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the current attribute's value. Switch to
   the <a href="#attribute-value-(unquoted)-state">attribute value (unquoted) state</a>.</dd>

  </dl><h5 id="attribute-value-(double-quoted)-state"><span class="secno">8.2.4.38 </span><dfn>Attribute value (double-quoted) state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>U+0022 QUOTATION MARK (")</dt>
   <dd>Switch to the <a href="#after-attribute-value-(quoted)-state">after attribute value (quoted) state</a>.</dd>

   <dt>U+0026 AMPERSAND (&amp;)</dt>
   <dd>Switch to the <a href="#character-reference-in-attribute-value-state">character reference in attribute value state</a>, with the
   <a href="#additional-allowed-character">additional allowed character</a> being U+0022 QUOTATION MARK (").</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append a U+FFFD REPLACEMENT CHARACTER character to the current
   attribute's value.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the current attribute's value.</dd>

  </dl><h5 id="attribute-value-(single-quoted)-state"><span class="secno">8.2.4.39 </span><dfn>Attribute value (single-quoted) state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"'" (U+0027)</dt>
   <dd>Switch to the <a href="#after-attribute-value-(quoted)-state">after attribute value (quoted) state</a>.</dd>

   <dt>U+0026 AMPERSAND (&amp;)</dt>
   <dd>Switch to the <a href="#character-reference-in-attribute-value-state">character reference in attribute value state</a>, with the
   <a href="#additional-allowed-character">additional allowed character</a> being "'" (U+0027).</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append a U+FFFD REPLACEMENT CHARACTER character to the current
   attribute's value.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the current attribute's value.</dd>

  </dl><h5 id="attribute-value-(unquoted)-state"><span class="secno">8.2.4.40 </span><dfn>Attribute value (unquoted) state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Switch to the <a href="#before-attribute-name-state">before attribute name state</a>.</dd>

   <dt>U+0026 AMPERSAND (&amp;)</dt>
   <dd>Switch to the <a href="#character-reference-in-attribute-value-state">character reference in attribute value state</a>, with the
   <a href="#additional-allowed-character">additional allowed character</a> being "&gt;" (U+003E).</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>Switch to the <a href="#data-state">data state</a>. Emit the current tag token.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append a U+FFFD REPLACEMENT CHARACTER character to the current
   attribute's value.</dd>

   <dt>U+0022 QUOTATION MARK (")</dt>
   <dt>"'" (U+0027)</dt>
   <dt>"&lt;" (U+003C)</dt>
   <dt>"=" (U+003D)</dt>
   <dt>"`" (U+0060)</dt>
   <dd><a href="#parse-error">Parse error</a>. Treat it as per the "anything else" entry below.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the current attribute's value.</dd>

  </dl><h5 id="character-reference-in-attribute-value-state"><span class="secno">8.2.4.41 </span><dfn>Character reference in attribute value state</dfn></h5>

  <p>Attempt to <a href="#consume-a-character-reference">consume a character reference</a>.</p>

  <p>If nothing is returned, append a U+0026 AMPERSAND character (&amp;) to the current attribute's
  value.</p>

  <p>Otherwise, append the returned character tokens to the current attribute's value.</p>

  <p>Finally, switch back to the attribute value state that switched into this state.</p>


  <h5 id="after-attribute-value-(quoted)-state"><span class="secno">8.2.4.42 </span><dfn>After attribute value (quoted) state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Switch to the <a href="#before-attribute-name-state">before attribute name state</a>.</dd>

   <dt>"/" (U+002F)</dt>
   <dd>Switch to the <a href="#self-closing-start-tag-state">self-closing start tag state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>Switch to the <a href="#data-state">data state</a>. Emit the current tag token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#before-attribute-name-state">before attribute name state</a>. Reconsume
   the character.</dd>

  </dl><h5 id="self-closing-start-tag-state"><span class="secno">8.2.4.43 </span><dfn>Self-closing start tag state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"&gt;" (U+003E)</dt>
   <dd>Set the <i>self-closing flag</i> of the current tag token. Switch to the <a href="#data-state">data
   state</a>. Emit the current tag token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#before-attribute-name-state">before attribute name state</a>. Reconsume
   the character.</dd>

  </dl><h5 id="bogus-comment-state"><span class="secno">8.2.4.44 </span><dfn>Bogus comment state</dfn></h5>


  <p>Consume every character up to and including the first "&gt;" (U+003E) character
  or the end of the file (EOF), whichever comes first. Emit a comment token whose data is the
  concatenation of all the characters starting from and including the character that caused the
  state machine to switch into the bogus comment state, up to and including the character
  immediately before the last consumed character (i.e. up to the character just before the U+003E or
  EOF character), but with any U+0000 NULL characters replaced by U+FFFD REPLACEMENT CHARACTER
  characters. (If the comment was started by the end of the file (EOF), the token is empty.
  Similarly, the token is empty if it was generated by the string "<code data-anolis-xref="">&lt;!&gt;</code>".)</p>

  <p>Switch to the <a href="#data-state">data state</a>.</p>

  <p>If the end of the file was reached, reconsume the EOF character.</p>


  <h5 id="markup-declaration-open-state"><span class="secno">8.2.4.45 </span><dfn>Markup declaration open state</dfn></h5>

  <p>If the next two characters are both "-" (U+002D) characters, consume those two
  characters, create a comment token whose data is the empty string, and switch to the <a href="#comment-start-state">comment
  start state</a>.</p>

  <p>Otherwise, if the next seven characters are an <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match for
  the word "DOCTYPE", then consume those characters and switch to the <a href="#doctype-state">DOCTYPE
  state</a>.</p>

  <p>Otherwise, if there is an <a href="#adjusted-current-node">adjusted current node</a> and it is not an element in the
  <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a> and the next seven characters are a <a href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitive</a> match
  for the string "[CDATA[" (the five uppercase letters "CDATA" with a U+005B LEFT SQUARE BRACKET
  character before and after), then consume those characters and switch to the <a href="#cdata-section-state">CDATA section
  state</a>.</p>

  <p>Otherwise, this is a <a href="#parse-error">parse error</a>. Switch to the <a href="#bogus-comment-state">bogus comment state</a>.
  The next character that is consumed, if any, is the first character that will be in the
  comment.</p>


  <h5 id="comment-start-state"><span class="secno">8.2.4.46 </span><dfn>Comment start state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"-" (U+002D)</dt>
   <dd>Switch to the <a href="#comment-start-dash-state">comment start dash state</a>.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append a U+FFFD REPLACEMENT CHARACTER character to the comment
   token's data. Switch to the <a href="#comment-state">comment state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Emit the comment token.</dd>
   <!-- see comment in comment end state -->

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Emit the comment token.
   Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the comment token's data. Switch to the
   <a href="#comment-state">comment state</a>.</dd>

  </dl><h5 id="comment-start-dash-state"><span class="secno">8.2.4.47 </span><dfn>Comment start dash state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"-" (U+002D)</dt>
   <dd>Switch to the <a href="#comment-end-state">comment end state</a></dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append a "-" (U+002D) character and a U+FFFD REPLACEMENT
   CHARACTER character to the comment token's data. Switch to the <a href="#comment-state">comment state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Emit the comment token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Emit the comment token.
   Reconsume the EOF character.</dd> <!-- see comment in comment end state -->

   <dt>Anything else</dt>
   <dd>Append a "-" (U+002D) character and the <a href="#current-input-character">current input character</a> to
   the comment token's data. Switch to the <a href="#comment-state">comment state</a>.</dd>

  </dl><h5 id="comment-state"><span class="secno">8.2.4.48 </span><dfn id="comment">Comment state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"-" (U+002D)</dt>
   <dd>Switch to the <a href="#comment-end-dash-state">comment end dash state</a></dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append a U+FFFD REPLACEMENT CHARACTER character to the comment
   token's data.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Emit the comment token.
   Reconsume the EOF character.</dd> <!-- see comment in comment end state -->

   <dt>Anything else</dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the comment token's data.</dd>

  </dl><h5 id="comment-end-dash-state"><span class="secno">8.2.4.49 </span><dfn>Comment end dash state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"-" (U+002D)</dt>
   <dd>Switch to the <a href="#comment-end-state">comment end state</a></dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append a "-" (U+002D) character and a U+FFFD REPLACEMENT
   CHARACTER character to the comment token's data. Switch to the <a href="#comment-state">comment state</a>.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Emit the comment token.
   Reconsume the EOF character.</dd> <!-- see comment in comment end state -->

   <dt>Anything else</dt>
   <dd>Append a "-" (U+002D) character and the <a href="#current-input-character">current input character</a> to
   the comment token's data. Switch to the <a href="#comment-state">comment state</a>.</dd>

  </dl><h5 id="comment-end-state"><span class="secno">8.2.4.50 </span><dfn>Comment end state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"&gt;" (U+003E)</dt>
   <dd>Switch to the <a href="#data-state">data state</a>. Emit the comment token.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append two "-" (U+002D) characters and a U+FFFD
   REPLACEMENT CHARACTER character to the comment token's data. Switch to the <a href="#comment-state">comment
   state</a>.</dd>

   <dt>"!" (U+0021)</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#comment-end-bang-state">comment end bang state</a>.</dd>

   <dt>"-" (U+002D)</dt>
   <dd><a href="#parse-error">Parse error</a>. Append a "-" (U+002D) character to the comment token's
   data.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Emit the comment token.
   Reconsume the EOF character.</dd> <!-- For security reasons: otherwise, hostile user could put a
   <script> in a comment e.g. in a blog comment and then DOS the server so that the end tag isn't
   read, and then the commented <script> tag would be treated as live code -->

   <dt>Anything else</dt>
   <dd><a href="#parse-error">Parse error</a>. Append two "-" (U+002D) characters and the <a href="#current-input-character">current
   input character</a> to the comment token's data. Switch to the <a href="#comment-state">comment
   state</a>.</dd>

  </dl><h5 id="comment-end-bang-state"><span class="secno">8.2.4.51 </span><dfn>Comment end bang state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"-" (U+002D)</dt>
   <dd>Append two "-" (U+002D) characters and a "!" (U+0021) character to
   the comment token's data. Switch to the <a href="#comment-end-dash-state">comment end dash state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>Switch to the <a href="#data-state">data state</a>. Emit the comment token.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append two "-" (U+002D) characters, a "!" (U+0021) character, and a U+FFFD REPLACEMENT CHARACTER character to the comment token's data.
   Switch to the <a href="#comment-state">comment state</a>.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Emit the comment token.
   Reconsume the EOF character.</dd> <!-- see comment in comment end state -->

   <dt>Anything else</dt>
   <dd>Append two "-" (U+002D) characters, a "!" (U+0021) character, and
   the <a href="#current-input-character">current input character</a> to the comment token's data. Switch to the <a href="#comment-state">comment
   state</a>.</dd>

  </dl><h5 id="doctype-state"><span class="secno">8.2.4.52 </span><dfn>DOCTYPE state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Switch to the <a href="#before-doctype-name-state">before DOCTYPE name state</a>.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Create a new DOCTYPE token.
   Set its <i>force-quirks flag</i> to <i>on</i>. Emit the token. Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#before-doctype-name-state">before DOCTYPE name state</a>. Reconsume the
   character.</dd>

  </dl><h5 id="before-doctype-name-state"><span class="secno">8.2.4.53 </span><dfn>Before DOCTYPE name state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Ignore the character.</dd>

   <dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Create a new DOCTYPE token. Set the token's name to the lowercase version of the
   <a href="#current-input-character">current input character</a> (add 0x0020 to the character's code point). Switch to the
   <a href="#doctype-name-state">DOCTYPE name state</a>.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Create a new DOCTYPE token. Set the token's name to a U+FFFD
   REPLACEMENT CHARACTER character. Switch to the <a href="#doctype-name-state">DOCTYPE name state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd><a href="#parse-error">Parse error</a>. Create a new DOCTYPE token. Set its <i>force-quirks flag</i> to
   <i>on</i>. Switch to the <a href="#data-state">data state</a>. Emit the token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Create a new DOCTYPE token.
   Set its <i>force-quirks flag</i> to <i>on</i>. Emit the token. Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd>Create a new DOCTYPE token. Set the token's name to the <a href="#current-input-character">current input character</a>.
   Switch to the <a href="#doctype-name-state">DOCTYPE name state</a>.</dd>

  </dl><h5 id="doctype-name-state"><span class="secno">8.2.4.54 </span><dfn>DOCTYPE name state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Switch to the <a href="#after-doctype-name-state">after DOCTYPE name state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>Switch to the <a href="#data-state">data state</a>. Emit the current DOCTYPE token.</dd>

   <dt><a data-anolis-xref="uppercase ASCII letters" href="http://www.w3.org/TR/html5/infrastructure.html#uppercase-ascii-letters">Uppercase ASCII letter</a></dt>
   <dd>Append the lowercase version of the <a href="#current-input-character">current input character</a> (add 0x0020 to the
   character's code point) to the current DOCTYPE token's name.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append a U+FFFD REPLACEMENT CHARACTER character to the current
   DOCTYPE token's name.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Set the DOCTYPE token's
   <i>force-quirks flag</i> to <i>on</i>. Emit that DOCTYPE token. Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the current DOCTYPE token's name.</dd>

  </dl><h5 id="after-doctype-name-state"><span class="secno">8.2.4.55 </span><dfn>After DOCTYPE name state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Ignore the character.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>Switch to the <a href="#data-state">data state</a>. Emit the current DOCTYPE token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Set the DOCTYPE token's
   <i>force-quirks flag</i> to <i>on</i>. Emit that DOCTYPE token. Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd>

    <p>If the six characters starting from the <a href="#current-input-character">current input character</a> are an
    <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match for the word "PUBLIC", then consume those characters
    and switch to the <a href="#after-doctype-public-keyword-state">after DOCTYPE public keyword state</a>.</p>

    <p>Otherwise, if the six characters starting from the <a href="#current-input-character">current input character</a> are
    an <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match for the word "SYSTEM", then consume those
    characters and switch to the <a href="#after-doctype-system-keyword-state">after DOCTYPE system keyword state</a>.</p>

    <p>Otherwise, this is a <a href="#parse-error">parse error</a>. Set the DOCTYPE token's <i>force-quirks
    flag</i> to <i>on</i>. Switch to the <a href="#bogus-doctype-state">bogus DOCTYPE state</a>.</p>

   </dd>

  </dl><h5 id="after-doctype-public-keyword-state"><span class="secno">8.2.4.56 </span><dfn>After DOCTYPE public keyword state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Switch to the <a href="#before-doctype-public-identifier-state">before DOCTYPE public identifier state</a>.</dd>

   <dt>U+0022 QUOTATION MARK (")</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's public identifier to the empty string (not
   missing), then switch to the <a href="#doctype-public-identifier-(double-quoted)-state">DOCTYPE public identifier (double-quoted) state</a>.</dd>

   <dt>"'" (U+0027)</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's public identifier to the empty string (not
   missing), then switch to the <a href="#doctype-public-identifier-(single-quoted)-state">DOCTYPE public identifier (single-quoted) state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's <i>force-quirks flag</i> to <i>on</i>.
   Switch to the <a href="#data-state">data state</a>. Emit that DOCTYPE token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Set the DOCTYPE token's
   <i>force-quirks flag</i> to <i>on</i>. Emit that DOCTYPE token. Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's <i>force-quirks flag</i> to <i>on</i>.
   Switch to the <a href="#bogus-doctype-state">bogus DOCTYPE state</a>.</dd>

  </dl><h5 id="before-doctype-public-identifier-state"><span class="secno">8.2.4.57 </span><dfn>Before DOCTYPE public identifier state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Ignore the character.</dd>

   <dt>U+0022 QUOTATION MARK (")</dt>
   <dd>Set the DOCTYPE token's public identifier to the empty string (not missing), then switch to
   the <a href="#doctype-public-identifier-(double-quoted)-state">DOCTYPE public identifier (double-quoted) state</a>.</dd>

   <dt>"'" (U+0027)</dt>
   <dd>Set the DOCTYPE token's public identifier to the empty string (not missing), then switch to
   the <a href="#doctype-public-identifier-(single-quoted)-state">DOCTYPE public identifier (single-quoted) state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's <i>force-quirks flag</i> to <i>on</i>.
   Switch to the <a href="#data-state">data state</a>. Emit that DOCTYPE token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Set the DOCTYPE token's
   <i>force-quirks flag</i> to <i>on</i>. Emit that DOCTYPE token. Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's <i>force-quirks flag</i> to <i>on</i>.
   Switch to the <a href="#bogus-doctype-state">bogus DOCTYPE state</a>.</dd>

  </dl><h5 id="doctype-public-identifier-(double-quoted)-state"><span class="secno">8.2.4.58 </span><dfn>DOCTYPE public identifier (double-quoted) state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>U+0022 QUOTATION MARK (")</dt>
   <dd>Switch to the <a href="#after-doctype-public-identifier-state">after DOCTYPE public identifier state</a>.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append a U+FFFD REPLACEMENT CHARACTER character to the current
   DOCTYPE token's public identifier.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's <i>force-quirks flag</i> to <i>on</i>.
   Switch to the <a href="#data-state">data state</a>. Emit that DOCTYPE token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Set the DOCTYPE token's
   <i>force-quirks flag</i> to <i>on</i>. Emit that DOCTYPE token. Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the current DOCTYPE token's public
   identifier.</dd>

  </dl><h5 id="doctype-public-identifier-(single-quoted)-state"><span class="secno">8.2.4.59 </span><dfn>DOCTYPE public identifier (single-quoted) state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"'" (U+0027)</dt>
   <dd>Switch to the <a href="#after-doctype-public-identifier-state">after DOCTYPE public identifier state</a>.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append a U+FFFD REPLACEMENT CHARACTER character to the current
   DOCTYPE token's public identifier.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's <i>force-quirks flag</i> to <i>on</i>.
   Switch to the <a href="#data-state">data state</a>. Emit that DOCTYPE token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Set the DOCTYPE token's
   <i>force-quirks flag</i> to <i>on</i>. Emit that DOCTYPE token. Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the current DOCTYPE token's public
   identifier.</dd>

  </dl><h5 id="after-doctype-public-identifier-state"><span class="secno">8.2.4.60 </span><dfn>After DOCTYPE public identifier state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Switch to the <a href="#between-doctype-public-and-system-identifiers-state">between DOCTYPE public and system identifiers state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>Switch to the <a href="#data-state">data state</a>. Emit the current DOCTYPE token.</dd>

   <dt>U+0022 QUOTATION MARK (")</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's system identifier to the empty string (not
   missing), then switch to the <a href="#doctype-system-identifier-(double-quoted)-state">DOCTYPE system identifier (double-quoted) state</a>.</dd>

   <dt>"'" (U+0027)</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's system identifier to the empty string (not
   missing), then switch to the <a href="#doctype-system-identifier-(single-quoted)-state">DOCTYPE system identifier (single-quoted) state</a>.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Set the DOCTYPE token's
   <i>force-quirks flag</i> to <i>on</i>. Emit that DOCTYPE token. Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's <i>force-quirks flag</i> to <i>on</i>.
   Switch to the <a href="#bogus-doctype-state">bogus DOCTYPE state</a>.</dd>

  </dl><h5 id="between-doctype-public-and-system-identifiers-state"><span class="secno">8.2.4.61 </span><dfn>Between DOCTYPE public and system identifiers state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Ignore the character.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>Switch to the <a href="#data-state">data state</a>. Emit the current DOCTYPE token.</dd>

   <dt>U+0022 QUOTATION MARK (")</dt>
   <dd>Set the DOCTYPE token's system identifier to the empty string (not missing), then switch to
   the <a href="#doctype-system-identifier-(double-quoted)-state">DOCTYPE system identifier (double-quoted) state</a>.</dd>

   <dt>"'" (U+0027)</dt>
   <dd>Set the DOCTYPE token's system identifier to the empty string (not missing), then switch to
   the <a href="#doctype-system-identifier-(single-quoted)-state">DOCTYPE system identifier (single-quoted) state</a>.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Set the DOCTYPE token's
   <i>force-quirks flag</i> to <i>on</i>. Emit that DOCTYPE token. Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's <i>force-quirks flag</i> to <i>on</i>.
   Switch to the <a href="#bogus-doctype-state">bogus DOCTYPE state</a>.</dd>

  </dl><h5 id="after-doctype-system-keyword-state"><span class="secno">8.2.4.62 </span><dfn>After DOCTYPE system keyword state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Switch to the <a href="#before-doctype-system-identifier-state">before DOCTYPE system identifier state</a>.</dd>

   <dt>U+0022 QUOTATION MARK (")</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's system identifier to the empty string (not
   missing), then switch to the <a href="#doctype-system-identifier-(double-quoted)-state">DOCTYPE system identifier (double-quoted) state</a>.</dd>

   <dt>"'" (U+0027)</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's system identifier to the empty string (not
   missing), then switch to the <a href="#doctype-system-identifier-(single-quoted)-state">DOCTYPE system identifier (single-quoted) state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's <i>force-quirks flag</i> to <i>on</i>.
   Switch to the <a href="#data-state">data state</a>. Emit that DOCTYPE token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Set the DOCTYPE token's
   <i>force-quirks flag</i> to <i>on</i>. Emit that DOCTYPE token. Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's <i>force-quirks flag</i> to <i>on</i>.
   Switch to the <a href="#bogus-doctype-state">bogus DOCTYPE state</a>.</dd>

  </dl><h5 id="before-doctype-system-identifier-state"><span class="secno">8.2.4.63 </span><dfn>Before DOCTYPE system identifier state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Ignore the character.</dd>

   <dt>U+0022 QUOTATION MARK (")</dt>
   <dd>Set the DOCTYPE token's system identifier to the empty string (not missing), then switch to
   the <a href="#doctype-system-identifier-(double-quoted)-state">DOCTYPE system identifier (double-quoted) state</a>.</dd>

   <dt>"'" (U+0027)</dt>
   <dd>Set the DOCTYPE token's system identifier to the empty string (not missing), then switch to
   the <a href="#doctype-system-identifier-(single-quoted)-state">DOCTYPE system identifier (single-quoted) state</a>.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's <i>force-quirks flag</i> to <i>on</i>.
   Switch to the <a href="#data-state">data state</a>. Emit that DOCTYPE token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Set the DOCTYPE token's
   <i>force-quirks flag</i> to <i>on</i>. Emit that DOCTYPE token. Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's <i>force-quirks flag</i> to <i>on</i>.
   Switch to the <a href="#bogus-doctype-state">bogus DOCTYPE state</a>.</dd>

  </dl><h5 id="doctype-system-identifier-(double-quoted)-state"><span class="secno">8.2.4.64 </span><dfn>DOCTYPE system identifier (double-quoted) state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>U+0022 QUOTATION MARK (")</dt>
   <dd>Switch to the <a href="#after-doctype-system-identifier-state">after DOCTYPE system identifier state</a>.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append a U+FFFD REPLACEMENT CHARACTER character to the current
   DOCTYPE token's system identifier.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's <i>force-quirks flag</i> to <i>on</i>.
   Switch to the <a href="#data-state">data state</a>. Emit that DOCTYPE token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Set the DOCTYPE token's
   <i>force-quirks flag</i> to <i>on</i>. Emit that DOCTYPE token. Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the current DOCTYPE token's system
   identifier.</dd>

  </dl><h5 id="doctype-system-identifier-(single-quoted)-state"><span class="secno">8.2.4.65 </span><dfn>DOCTYPE system identifier (single-quoted) state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"'" (U+0027)</dt>
   <dd>Switch to the <a href="#after-doctype-system-identifier-state">after DOCTYPE system identifier state</a>.</dd>

   <dt>U+0000 NULL</dt>
   <dd><a href="#parse-error">Parse error</a>. Append a U+FFFD REPLACEMENT CHARACTER character to the current
   DOCTYPE token's system identifier.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd><a href="#parse-error">Parse error</a>. Set the DOCTYPE token's <i>force-quirks flag</i> to <i>on</i>.
   Switch to the <a href="#data-state">data state</a>. Emit that DOCTYPE token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Set the DOCTYPE token's
   <i>force-quirks flag</i> to <i>on</i>. Emit that DOCTYPE token. Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd>Append the <a href="#current-input-character">current input character</a> to the current DOCTYPE token's system
   identifier.</dd>

  </dl><h5 id="after-doctype-system-identifier-state"><span class="secno">8.2.4.66 </span><dfn>After DOCTYPE system identifier state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dd>Ignore the character.</dd>

   <dt>"&gt;" (U+003E)</dt>
   <dd>Switch to the <a href="#data-state">data state</a>. Emit the current DOCTYPE token.</dd>

   <dt>EOF</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#data-state">data state</a>. Set the DOCTYPE token's
   <i>force-quirks flag</i> to <i>on</i>. Emit that DOCTYPE token. Reconsume the EOF character.</dd>

   <dt>Anything else</dt>
   <dd><a href="#parse-error">Parse error</a>. Switch to the <a href="#bogus-doctype-state">bogus DOCTYPE state</a>. (This does
   <em>not</em> set the DOCTYPE token's <i>force-quirks flag</i> to <i>on</i>.)</dd>

  </dl><h5 id="bogus-doctype-state"><span class="secno">8.2.4.67 </span><dfn>Bogus DOCTYPE state</dfn></h5>

  <p>Consume the <a href="#next-input-character">next input character</a>:</p>

  <dl class="switch"><dt>"&gt;" (U+003E)</dt>
   <dd>Switch to the <a href="#data-state">data state</a>. Emit the DOCTYPE token.</dd>

   <dt>EOF</dt>
   <dd>Switch to the <a href="#data-state">data state</a>. Emit the DOCTYPE token. Reconsume the EOF
   character.</dd>

   <dt>Anything else</dt>
   <dd>Ignore the character.</dd>

  </dl><h5 id="cdata-section-state"><span class="secno">8.2.4.68 </span><dfn>CDATA section state</dfn></h5>

  <p>Switch to the <a href="#data-state">data state</a>.</p>

  <p>Consume every character up to the next occurrence of the three character sequence U+005D RIGHT
  SQUARE BRACKET U+005D RIGHT SQUARE BRACKET U+003E GREATER-THAN SIGN (<code data-anolis-xref="">]]&gt;</code>),
  or the end of the file (EOF), whichever comes first. Emit a series of character tokens consisting
  of all the characters consumed except the matching three character sequence at the end (if one was
  found before the end of the file)<!--(not needed; taken care of by the tree constructor), but with
  any U+0000 NULL characters replaced by U+FFFD REPLACEMENT CHARACTER characters-->.</p>

  <p>If the end of the file was reached, reconsume the EOF character.</p>



  <h5 id="tokenizing-character-references"><span class="secno">8.2.4.69 </span>Tokenizing character references</h5>

  <p>This section defines how to <dfn id="consume-a-character-reference">consume a character reference</dfn>, optionally with an
  <dfn id="additional-allowed-character">additional allowed character</dfn>, which, if specified where the algorithm is invoked, adds
  a character to the list of characters that cause there to not be a character reference.</p>

  <p>This definition is used when parsing character references <a data-anolis-xref="character reference in
  data state" href="#character-reference-in-data-state">in text</a> and <a data-anolis-xref="character reference in attribute value state" href="#character-reference-in-attribute-value-state">in
  attributes</a>.</p>

  <p>The behavior depends on the identity of the next character (the one immediately after the
  U+0026 AMPERSAND character), as follows:</p>

  <dl class="switch"><dt>"tab" (U+0009)</dt>
   <dt>"LF" (U+000A)</dt>
   <dt>"FF" (U+000C)</dt>
   <!--<dt>"CR" (U+000D)</dt>-->
   <dt>U+0020 SPACE</dt>
   <dt>U+003C LESS-THAN SIGN</dt>
   <dt>U+0026 AMPERSAND</dt>
   <dt>EOF</dt>
   <dt>The <a href="#additional-allowed-character">additional allowed character</a>, if there is one</dt>

   <dd>Not a character reference. No characters are consumed, and nothing is returned. (This is not
   an error, either.)</dd>


   <dt>"#" (U+0023)</dt>

   <dd>

    <p>Consume the U+0023 NUMBER SIGN.</p>

    <p>The behavior further depends on the character after the U+0023 NUMBER SIGN:</p>

    <dl class="switch"><dt>U+0078 LATIN SMALL LETTER X</dt>
     <dt>U+0058 LATIN CAPITAL LETTER X</dt>

     <dd>

      <p>Consume the X.</p>

      <p>Follow the steps below, but using <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-hex-digits">ASCII hex digits</a>.</p>

      <p>When it comes to interpreting the number, interpret it as a hexadecimal number.</p>

     </dd>


     <dt>Anything else</dt>

     <dd>

      <p>Follow the steps below, but using <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-digits">ASCII digits</a>.</p>

      <p>When it comes to interpreting the number, interpret it as a decimal number.</p>

     </dd>

    </dl><p>Consume as many characters as match the range of characters given above (<a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-hex-digits">ASCII hex
    digits</a> or <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-digits">ASCII digits</a>).</p>

    <p>If no characters match the range, then don't consume any characters (and unconsume the U+0023
    NUMBER SIGN character and, if appropriate, the X character). This is a <a href="#parse-error">parse error</a>;
    nothing is returned.</p>

    <p>Otherwise, if the next character is a U+003B SEMICOLON, consume that too. If it isn't, there
    is a <a href="#parse-error">parse error</a>.</p>

    <p>If one or more characters match the range, then take them all and interpret the string of
    characters as a number (either hexadecimal or decimal as appropriate).</p>

    <p>If that number is one of the numbers in the first column of the following table, then this is
    a <a href="#parse-error">parse error</a>. Find the row with that number in the first column, and return a
    character token for the Unicode character given in the second column of that row.</p>

    <table id="table-charref-overrides"><thead><tr><th>Number </th><th colspan="2">Unicode character
     </th></tr></thead><tbody><tr><td>0x00 </td><td>U+FFFD </td><td>REPLACEMENT CHARACTER
      <!-- <tr><td>0x0D <td>U+000D <td>CARRIAGE RETURN (CR) -->
      </td></tr><tr><td>0x80 </td><td>U+20AC </td><td>EURO SIGN (€)
      <!-- <tr><td>0x81 <td>U+0081 <td>&lt;control> -->
      </td></tr><tr><td>0x82 </td><td>U+201A </td><td>SINGLE LOW-9 QUOTATION MARK (‚)
      </td></tr><tr><td>0x83 </td><td>U+0192 </td><td>LATIN SMALL LETTER F WITH HOOK (ƒ)
      </td></tr><tr><td>0x84 </td><td>U+201E </td><td>DOUBLE LOW-9 QUOTATION MARK („)
      </td></tr><tr><td>0x85 </td><td>U+2026 </td><td>HORIZONTAL ELLIPSIS (…)
      </td></tr><tr><td>0x86 </td><td>U+2020 </td><td>DAGGER (†)
      </td></tr><tr><td>0x87 </td><td>U+2021 </td><td>DOUBLE DAGGER (‡)
      </td></tr><tr><td>0x88 </td><td>U+02C6 </td><td>MODIFIER LETTER CIRCUMFLEX ACCENT (ˆ)
      </td></tr><tr><td>0x89 </td><td>U+2030 </td><td>PER MILLE SIGN (‰)
      </td></tr><tr><td>0x8A </td><td>U+0160 </td><td>LATIN CAPITAL LETTER S WITH CARON (Š)
      </td></tr><tr><td>0x8B </td><td>U+2039 </td><td>SINGLE LEFT-POINTING ANGLE QUOTATION MARK (‹)
      </td></tr><tr><td>0x8C </td><td>U+0152 </td><td>LATIN CAPITAL LIGATURE OE (Œ)
      <!-- <tr><td>0x8D <td>U+008D <td>&lt;control> -->
      </td></tr><tr><td>0x8E </td><td>U+017D </td><td>LATIN CAPITAL LETTER Z WITH CARON (Ž)
      <!-- <tr><td>0x8F <td>U+008F <td>&lt;control> -->
      <!-- <tr><td>0x90 <td>U+0090 <td>&lt;control> -->
      </td></tr><tr><td>0x91 </td><td>U+2018 </td><td>LEFT SINGLE QUOTATION MARK (‘)
      </td></tr><tr><td>0x92 </td><td>U+2019 </td><td>RIGHT SINGLE QUOTATION MARK (’)
      </td></tr><tr><td>0x93 </td><td>U+201C </td><td>LEFT DOUBLE QUOTATION MARK (“)
      </td></tr><tr><td>0x94 </td><td>U+201D </td><td>RIGHT DOUBLE QUOTATION MARK (”)
      </td></tr><tr><td>0x95 </td><td>U+2022 </td><td>BULLET (•)
      </td></tr><tr><td>0x96 </td><td>U+2013 </td><td>EN DASH (–)
      </td></tr><tr><td>0x97 </td><td>U+2014 </td><td>EM DASH (—)
      </td></tr><tr><td>0x98 </td><td>U+02DC </td><td>SMALL TILDE (˜)
      </td></tr><tr><td>0x99 </td><td>U+2122 </td><td>TRADE MARK SIGN (™)
      </td></tr><tr><td>0x9A </td><td>U+0161 </td><td>LATIN SMALL LETTER S WITH CARON (š)
      </td></tr><tr><td>0x9B </td><td>U+203A </td><td>SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (›)
      </td></tr><tr><td>0x9C </td><td>U+0153 </td><td>LATIN SMALL LIGATURE OE (œ)
      <!-- <tr><td>0x9D <td>U+009D <td>&lt;control> -->
      </td></tr><tr><td>0x9E </td><td>U+017E </td><td>LATIN SMALL LETTER Z WITH CARON (ž)
      </td></tr><tr><td>0x9F </td><td>U+0178 </td><td>LATIN CAPITAL LETTER Y WITH DIAERESIS (Ÿ)
    </td></tr></tbody></table><p>Otherwise, if the number is in the range 0xD800 to 0xDFFF<!-- surrogates --> or is greater
    than 0x10FFFF, then this is a <a href="#parse-error">parse error</a>. Return a U+FFFD REPLACEMENT CHARACTER
    character token.</p>

    <p>Otherwise, return a character token for the Unicode character whose code point is that
    number.

    <!-- this is the same as the equivalent list in the input stream section, except U+000D is not
    allowed --> Additionally, if the number is in the range 0x0001 to 0x0008, <!-- HT, LF allowed
    --> <!-- U+000B is in the next list --> <!-- FF allowed --> 0x000D to 0x001F, <!-- ASCII allowed
    --> 0x007F <!--to 0x0084, (0x0085 NEL not allowed), 0x0086--> to 0x009F, 0xFDD0 to 0xFDEF, or is
    one of 0x000B, 0xFFFE, 0xFFFF, 0x1FFFE, 0x1FFFF, 0x2FFFE, 0x2FFFF, 0x3FFFE, 0x3FFFF, 0x4FFFE,
    0x4FFFF, 0x5FFFE, 0x5FFFF, 0x6FFFE, 0x6FFFF, 0x7FFFE, 0x7FFFF, 0x8FFFE, 0x8FFFF, 0x9FFFE,
    0x9FFFF, 0xAFFFE, 0xAFFFF, 0xBFFFE, 0xBFFFF, 0xCFFFE, 0xCFFFF, 0xDFFFE, 0xDFFFF, 0xEFFFE,
    0xEFFFF, 0xFFFFE, 0xFFFFF, 0x10FFFE, or 0x10FFFF, then this is a <a href="#parse-error">parse error</a>.</p>

   </dd>


   <dt>Anything else</dt>

   <dd>

    <p>Consume the maximum number of characters possible, with the consumed characters matching one
    of the identifiers in the first column of the <a href="#named-character-references">named character references</a> table (in
    a <a href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitive</a> manner).</p>

    <p>If no match can be made, then no characters are consumed, and nothing is returned. In this
    case, if the characters after the U+0026 AMPERSAND character (&amp;) consist of a sequence of
    one or more <a href="http://www.w3.org/TR/html5/infrastructure.html#alphanumeric-ascii-characters">alphanumeric ASCII characters</a> followed by a U+003B SEMICOLON character
    (;), then this is a <a href="#parse-error">parse error</a>.</p>

    <p>If the character reference is being consumed <a data-anolis-xref="character reference in attribute
    value state" href="#character-reference-in-attribute-value-state">as part of an attribute</a>, and the last character matched is not a ";" (U+003B) character, and the next character is either a "=" (U+003D) character or
    an <a data-anolis-xref="alphanumeric ASCII characters" href="http://www.w3.org/TR/html5/infrastructure.html#alphanumeric-ascii-characters">alphanumeric ASCII character</a>, then, for
    historical reasons, all the characters that were matched after the U+0026 AMPERSAND character
    (&amp;) must be unconsumed, and nothing is returned. <!-- "=" added because of
    http://www.w3.org/Bugs/Public/show_bug.cgi?id=9207#c5 -->

    However, if this next character is in fact a "=" (U+003D) character, then this is a
    <a href="#parse-error">parse error</a>, because some legacy user agents <!-- IE, version 9 and before --> will
    misinterpret the markup in those cases.</p> <!-- v2: should make this no longer a conformance
    error at some point in the future; revisit in 2015? -->

    <p>Otherwise, a character reference is parsed. If the last character matched is not a ";" (U+003B) character, there is a <a href="#parse-error">parse error</a>.</p>

    <p>Return one or two character tokens for the character(s) corresponding to the character
    reference name (as given by the second column of the <a href="#named-character-references">named character references</a>
    table).</p>

    <div class="example">

     <p>If the markup contains (not in an attribute) the string <code data-anolis-xref="">I'm &amp;notit; I
     tell you</code>, the character reference is parsed as "not", as in, <code data-anolis-xref="">I'm ¬it;
     I tell you</code> (and this is a parse error). But if the markup was <code data-anolis-xref="">I'm
     &amp;notin; I tell you</code>, the character reference would be parsed as "notin;", resulting
     in <code data-anolis-xref="">I'm ∉ I tell you</code> (and no parse error).</p>

    </div>

   </dd>

  </dl></div>


  <div class="impl">

  <!-- v2: One thing that this doesn't define is handling deeply nested documents. There are
  compatibility requirements around that: you can't throw away the elements altogether, consider Tux
  made only with opening <font> elements, one per character. Seems that the best thing to do is to
  close some formatting elements from the middle of the stack when you hit a limit, or something.
  -->

  <h4 id="tree-construction"><span class="secno">8.2.5 </span><dfn>Tree construction</dfn></h4>

  <p>The input to the tree construction stage is a sequence of tokens from the
  <a href="#tokenization">tokenization</a> stage. The tree construction stage is associated with a DOM
  <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object when a parser is created. The "output" of this stage consists of
  dynamically modifying or extending that document's DOM tree.</p>

  <p>This specification does not define when an interactive user agent has to render the
  <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> so that it is available to the user, or when it has to begin accepting user
  input.</p>

  <hr><p>As each token is emitted from the tokenizer, the user agent must follow the appropriate steps
  from the following list, known as the <dfn id="tree-construction-dispatcher">tree construction dispatcher</dfn>:</p>

  <dl class="switch"><dt>If there is no <a href="#adjusted-current-node">adjusted current node</a></dt>
   <dt>If the <a href="#adjusted-current-node">adjusted current node</a> is an element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a></dt>
   <dt>If the <a href="#adjusted-current-node">adjusted current node</a> is a <a href="#mathml-text-integration-point">MathML text integration point</a> and the token is a start tag whose tag name is neither "mglyph" nor "malignmark"</dt>
   <dt>If the <a href="#adjusted-current-node">adjusted current node</a> is a <a href="#mathml-text-integration-point">MathML text integration point</a> and the token is a character token</dt>
   <dt>If the <a href="#adjusted-current-node">adjusted current node</a> is an <code data-anolis-xref="">annotation-xml</code> element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a> and the token is a start tag whose tag name is "svg"</dt>
   <dt>If the <a href="#adjusted-current-node">adjusted current node</a> is an <a href="#html-integration-point">HTML integration point</a> and the token is a start tag</dt>
   <dt>If the <a href="#adjusted-current-node">adjusted current node</a> is an <a href="#html-integration-point">HTML integration point</a> and the token is a character token</dt>
   <dt>If the token is an end-of-file token</dt>

   <dd>Process the token according to the rules given in the section corresponding to the current
   <a href="#insertion-mode">insertion mode</a> in HTML content.</dd>

   <dt>Otherwise</dt>

   <dd>Process the token according to the rules given in the section for parsing tokens <a data-anolis-xref="insertion mode: in foreign content" href="#parsing-main-inforeign">in foreign content</a>.</dd>

  </dl><p>The <dfn id="next-token">next token</dfn> is the token that is about to be processed by the <a href="#tree-construction-dispatcher">tree
  construction dispatcher</a> (even if the token is subsequently just ignored).</p>

  <p>A node is a <dfn id="mathml-text-integration-point">MathML text integration point</dfn> if it is one of the following
  elements:</p>

  <ul class="brief"><li>An <code data-anolis-xref="">mi</code> element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a></li>
   <li>An <code data-anolis-xref="">mo</code> element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a></li>
   <li>An <code data-anolis-xref="">mn</code> element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a></li>
   <li>An <code data-anolis-xref="">ms</code> element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a></li>
   <li>An <code data-anolis-xref="">mtext</code> element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a></li>
  </ul><p>A node is an <dfn id="html-integration-point">HTML integration point</dfn> if it is one of the following elements:</p>

  <ul class="brief"><li>An <code data-anolis-xref="">annotation-xml</code> element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a> whose
   start tag token had an attribute with the name "encoding" whose value was an <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-case-insensitive">ASCII
   case-insensitive</a> match for the string "<code data-anolis-xref="">text/html</code>"</li>
   <li>An <code data-anolis-xref="">annotation-xml</code> element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a> whose
   start tag token had an attribute with the name "encoding" whose value was an <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-case-insensitive">ASCII
   case-insensitive</a> match for the string "<code data-anolis-xref="">application/xhtml+xml</code>"</li>
   <li>A <code data-anolis-xref="">foreignObject</code> element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#svg-namespace">SVG namespace</a></li>
   <li>A <code data-anolis-xref="">desc</code> element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#svg-namespace">SVG namespace</a></li>
   <li>A <code data-anolis-xref="">title</code> element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#svg-namespace">SVG namespace</a></li>
  </ul><p class="note">Not all of the tag names mentioned below are conformant tag names in this
  specification; many are included to handle legacy content. They still form part of the algorithm
  that implementations are required to implement to claim conformance.</p>

  <p class="note">The algorithm described below places no limit on the depth of the DOM tree
  generated, or on the length of tag names, attribute names, attribute values, <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code>
  nodes, etc. While implementors are encouraged to avoid arbitrary limits, it is recognized that <a href="http://www.w3.org/TR/html5/infrastructure.html#hardwareLimitations">practical concerns</a> will likely force user agents to impose nesting
  depth constraints.</p>


  <h5 id="creating-and-inserting-nodes"><span class="secno">8.2.5.1 </span>Creating and inserting nodes</h5>

  <p>While the parser is processing a token, it can enable or disable <dfn data-anolis-xref="foster
  parent" id="foster-parent">foster parenting</dfn>. This affects the following algorithm.</p>

  <p>The <dfn id="appropriate-place-for-inserting-a-node">appropriate place for inserting a node</dfn>, optionally using a particular
  <i>override target</i>, is the position in an element returned by running the following steps:</p>

  <ol><li>

    <p>If there was an <i>override target</i> specified, then let <var data-anolis-xref="">target</var> be the
    <i>override target</i>.</p>

    <p>Otherwise, let <var data-anolis-xref="">target</var> be the <a href="#current-node">current node</a>.</p>

   </li>

   <li>

    <p>Determine the <var data-anolis-xref="">adjusted insertion location</var> using the first matching steps
    from the following list:</p>

    <dl class="switch"><dt>If <a data-anolis-xref="foster parent" href="#foster-parent">foster parenting</a> is enabled and <var data-anolis-xref="">target</var> is a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tfoot-element">tfoot</a></code>,
     <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-thead-element">thead</a></code>, or <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> element</dt>

     <dd>

      <p class="note">Foster parenting happens when content is misnested in tables.</p>

      <p>Run these substeps:</p>

      <ol><li><p>Let <var data-anolis-xref="">last template</var> be the last <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element in the
       <a href="#stack-of-open-elements">stack of open elements</a>, if any.</p>

       </li><li><p>Let <var data-anolis-xref="">last table</var> be the last <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code> element in the
       <a href="#stack-of-open-elements">stack of open elements</a>, if any.</p>

       </li><li><p>If there is a <var data-anolis-xref="">last template</var> and either there is no <var data-anolis-xref="">last table</var>, or there is one, but <var data-anolis-xref="">last template</var> is lower
       (more recently added) than <var data-anolis-xref="">last table</var> in the <a href="#stack-of-open-elements">stack of open
       elements</a>, then: let <var data-anolis-xref="">adjusted insertion location</var> be inside <var data-anolis-xref="">last template</var>'s <a href="http://www.w3.org/TR/html5/scripting-1.html#template-contents">template contents</a>, after its last child (if any),
       and abort these substeps.</p></li>

       <li><p>If there is no <var data-anolis-xref="">last table</var>, <!-- there's also implicitly no last
       template, since we didn't hit the previous step --> then let <var data-anolis-xref="">adjusted insertion
       location</var> be inside the first element in the <a href="#stack-of-open-elements">stack of open elements</a> (the
       <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element), after its last child (if any), and abort these substeps.
       (<a href="#fragment-case">fragment case</a>)</p>

       <!-- if we get here, we know there's a last table, and if there's a last template, it's older
       than the last table. -->

       </li><li><p>If <var data-anolis-xref="">last table</var> has a parent element, then let <var data-anolis-xref="">adjusted insertion location</var> be inside <var data-anolis-xref="">last table</var>'s parent
       element, immediately before <var data-anolis-xref="">last table</var>, and abort these
       substeps.</p></li>

       <!-- if we get here, we know there's a last table, but it has no parent, and if there's a
       last template, it's older than the last table. -->

       <li><p>Let <var data-anolis-xref="">previous element</var> be the element immediately above <var data-anolis-xref="">last table</var> in the <a href="#stack-of-open-elements">stack of open elements</a>.</p></li>

       <li><p>Let <var data-anolis-xref="">adjusted insertion location</var> be inside <var data-anolis-xref="">previous
       element</var>, after its last child (if any).</p></li>

      </ol><p class="note">These steps are involved in part because it's possible for elements, the
      <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code> element in this case in particular, to have been moved by a script around
      in the DOM, or indeed removed from the DOM entirely, after the element was inserted by the
      parser.</p>

     </dd>

     <dt>Otherwise</dt>

     <dd>

      <p>Let <var data-anolis-xref="">adjusted insertion location</var> be inside <var data-anolis-xref="">target</var>,
      after its last child (if any).</p>

     </dd>

    </dl></li>

   <li>

    <p>If the <var data-anolis-xref="">adjusted insertion location</var> is inside a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code>
    element, let it instead be inside the <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element's <a href="http://www.w3.org/TR/html5/scripting-1.html#template-contents">template
    contents</a>, after its last child (if any).</p>

   </li>

   <li>

    <p>Return the <var data-anolis-xref="">adjusted insertion location</var>.</p>

   </li>

  </ol><hr><p>When the steps below require the UA to <dfn data-anolis-xref="create an element for the token" id="create-an-element-for-the-token">create an
  element for a token</dfn> in a particular <var data-anolis-xref="">given namespace</var> and with a
  particular <var data-anolis-xref="">intended parent</var>, the UA must run the following steps:</p>

  <ol><li>

    <p>Create a node implementing the interface appropriate for the element type corresponding to
    the tag name of the token in <var data-anolis-xref="">given namespace</var> (as given in the specification
    that defines that element, e.g. for an <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-a-element">a</a></code> element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML
    namespace</a>, this specification defines it to be the <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#htmlanchorelement">HTMLAnchorElement</a></code>
    interface), with the tag name being the name of that element, with the node being in the given
    namespace, and with the attributes on the node being those given in the given token.</p>

    <p>The interface appropriate for an element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a> that is not
    defined in this specification (or <a href="http://www.w3.org/TR/html5/infrastructure.html#other-applicable-specifications">other applicable specifications</a>) is
    <code><a href="http://www.w3.org/TR/html5/dom.html#htmlunknownelement">HTMLUnknownElement</a></code>. Elements in other namespaces whose interface is not defined by
    that namespace's specification must use the interface <code><a href="http://www.w3.org/TR/html5/infrastructure.html#element">Element</a></code>.</p>

    <p>The <code data-anolis-xref="dom-Node-ownerDocument"><a href="http://www.w3.org/TR/html5/infrastructure.html#dom-node-ownerdocument">ownerDocument</a></code> of the newly created element
    must be the same as that of the <var data-anolis-xref="">intended parent</var>.</p>

   </li>

   <li><p>If the newly created element has an <code data-anolis-xref="">xmlns</code> attribute <em>in the
   <a href="http://www.w3.org/TR/html5/infrastructure.html#xmlns-namespace">XMLNS namespace</a></em> whose value is not exactly the same as the element's namespace,
   that is a <a href="#parse-error">parse error</a>. Similarly, if the newly created element has an <code data-anolis-xref="">xmlns:xlink</code> attribute in the <a href="http://www.w3.org/TR/html5/infrastructure.html#xmlns-namespace">XMLNS namespace</a> whose value is not the
   <a href="http://www.w3.org/TR/html5/infrastructure.html#xlink-namespace">XLink Namespace</a>, that is a <a href="#parse-error">parse error</a>.</p></li>

   <li><p>If the newly created element is a <a data-anolis-xref="category-reset" href="http://www.w3.org/TR/html5/forms.html#category-reset">resettable element</a>,
   invoke its <a data-anolis-xref="concept-form-reset-control" href="http://www.w3.org/TR/html5/forms.html#concept-form-reset-control">reset algorithm</a>. (This initializes the
   element's <a data-anolis-xref="concept-fe-value" href="http://www.w3.org/TR/html5/forms.html#concept-fe-value">value</a> and <a data-anolis-xref="concept-fe-checked" href="http://www.w3.org/TR/html5/forms.html#concept-fe-checked">checkedness</a> based on the element's attributes.)</p></li>

   <li><p>If the element is a <a href="http://www.w3.org/TR/html5/forms.html#form-associated-element">form-associated element</a>, and the <a href="#form-element-pointer"><code data-anolis-xref="">form</code> element pointer</a> is not null, and there is no <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code>
   element on the <a href="#stack-of-open-elements">stack of open elements</a>, and the newly created element is either not
   <a data-anolis-xref="category-form-attr" href="http://www.w3.org/TR/html5/forms.html#category-form-attr">reassociateable</a> or doesn't have a <code data-anolis-xref="attr-fae-form"><a href="http://www.w3.org/TR/html5/forms.html#attr-fae-form">form</a></code> attribute, and the <var data-anolis-xref="">intended parent</var> is in
   the same <a href="http://www.w3.org/TR/html5/infrastructure.html#home-subtree">home subtree</a> as the element pointed to by the <a href="#form-element-pointer"><code data-anolis-xref="">form</code> element pointer</a>, <a data-anolis-xref="concept-form-association" href="http://www.w3.org/TR/html5/forms.html#concept-form-association">associate</a> the newly created element with the
   <code><a href="http://www.w3.org/TR/html5/forms.html#the-form-element">form</a></code> element pointed to by the <a href="#form-element-pointer"><code data-anolis-xref="">form</code> element
   pointer</a>, and suppress the running of the <a href="http://www.w3.org/TR/html5/forms.html#reset-the-form-owner">reset the form owner</a> algorithm when
   the parser subsequently attempts to insert the element.</p></li>

   <li><p>Return the newly created element.</p></li>

  </ol><hr><!-- The names of these algorithms are kinda confusing; e.g. see the confusion in
         https://www.w3.org/Bugs/Public/show_bug.cgi?id=18367
       Not sure what we could call them instead, though... --><p>When the steps below require the user agent to <dfn id="insert-a-foreign-element">insert a foreign element</dfn> for a token
  in a given namespace, the user agent must run these steps:</p>

  <ol><li><p>Let the <var data-anolis-xref="">adjusted insertion location</var> be the <a href="#appropriate-place-for-inserting-a-node">appropriate place for
   inserting a node</a>.</p></li>

   <li><p><a href="#create-an-element-for-the-token">Create an element for the token</a> in the given namespace, with the intended
   parent being the element in which the <var data-anolis-xref="">adjusted insertion location</var> finds
   itself.</p></li>

   <li>

    <p>If it is possible to insert an element at the <var data-anolis-xref="">adjusted insertion
    location</var>, then insert the newly created element at the <var data-anolis-xref="">adjusted insertion
    location</var>.</p>

    <p class="note">If the <var data-anolis-xref="">adjusted insertion location</var> cannot accept more
    elements, e.g. because it's a <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> that already has an element child, then the
    newly created element is dropped on the floor.</p>

   </li>

   <li><p>Push the element onto the <a href="#stack-of-open-elements">stack of open elements</a> so that it is the new
   <a href="#current-node">current node</a>.</p></li>

   <li><p>Return the newly created element.</p></li>

  </ol><p>When the steps below require the user agent to <dfn id="insert-an-html-element">insert an HTML element</dfn> for a token,
  the user agent must <a href="#insert-a-foreign-element">insert a foreign element</a> for the token, in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML
  namespace</a>.</p>

  <hr><p>When the steps below require the user agent to <dfn id="adjust-mathml-attributes">adjust MathML attributes</dfn> for a token,
  then, if the token has an attribute named <code data-anolis-xref="">definitionurl</code>, change its name to
  <code data-anolis-xref="">definitionURL</code> (note the case difference).</p>

  <p>When the steps below require the user agent to <dfn id="adjust-svg-attributes">adjust SVG attributes</dfn> for a token,
  then, for each attribute on the token whose attribute name is one of the ones in the first column
  of the following table, change the attribute's name to the name given in the corresponding cell in
  the second column. (This fixes the case of SVG attributes that are not all lowercase.)</p>

  <table><thead><tr><th> Attribute name on token </th><th> Attribute name on element
   </th></tr></thead><tbody><tr><td> <code data-anolis-xref="">attributename</code> </td><td> <code data-anolis-xref="">attributeName</code>
    </td></tr><tr><td> <code data-anolis-xref="">attributetype</code> </td><td> <code data-anolis-xref="">attributeType</code>
    </td></tr><tr><td> <code data-anolis-xref="">basefrequency</code> </td><td> <code data-anolis-xref="">baseFrequency</code>
    </td></tr><tr><td> <code data-anolis-xref="">baseprofile</code> </td><td> <code data-anolis-xref="">baseProfile</code>
    </td></tr><tr><td> <code data-anolis-xref="">calcmode</code> </td><td> <code data-anolis-xref="">calcMode</code>
    </td></tr><tr><td> <code data-anolis-xref="">clippathunits</code> </td><td> <code data-anolis-xref="">clipPathUnits</code>
    </td></tr><tr><td> <code data-anolis-xref="">contentscripttype</code> </td><td> <code data-anolis-xref="">contentScriptType</code>
    </td></tr><tr><td> <code data-anolis-xref="">contentstyletype</code> </td><td> <code data-anolis-xref="">contentStyleType</code>
    </td></tr><tr><td> <code data-anolis-xref="">diffuseconstant</code> </td><td> <code data-anolis-xref="">diffuseConstant</code>
    </td></tr><tr><td> <code data-anolis-xref="">edgemode</code> </td><td> <code data-anolis-xref="">edgeMode</code>
    </td></tr><tr><td> <code data-anolis-xref="">externalresourcesrequired</code> </td><td> <code data-anolis-xref="">externalResourcesRequired</code>
    </td></tr><tr><td> <code data-anolis-xref="">filterres</code> </td><td> <code data-anolis-xref="">filterRes</code>
    </td></tr><tr><td> <code data-anolis-xref="">filterunits</code> </td><td> <code data-anolis-xref="">filterUnits</code>
    </td></tr><tr><td> <code data-anolis-xref="">glyphref</code> </td><td> <code data-anolis-xref="">glyphRef</code>
    </td></tr><tr><td> <code data-anolis-xref="">gradienttransform</code> </td><td> <code data-anolis-xref="">gradientTransform</code>
    </td></tr><tr><td> <code data-anolis-xref="">gradientunits</code> </td><td> <code data-anolis-xref="">gradientUnits</code>
    </td></tr><tr><td> <code data-anolis-xref="">kernelmatrix</code> </td><td> <code data-anolis-xref="">kernelMatrix</code>
    </td></tr><tr><td> <code data-anolis-xref="">kernelunitlength</code> </td><td> <code data-anolis-xref="">kernelUnitLength</code>
    </td></tr><tr><td> <code data-anolis-xref="">keypoints</code> </td><td> <code data-anolis-xref="">keyPoints</code>
    </td></tr><tr><td> <code data-anolis-xref="">keysplines</code> </td><td> <code data-anolis-xref="">keySplines</code>
    </td></tr><tr><td> <code data-anolis-xref="">keytimes</code> </td><td> <code data-anolis-xref="">keyTimes</code>
    </td></tr><tr><td> <code data-anolis-xref="">lengthadjust</code> </td><td> <code data-anolis-xref="">lengthAdjust</code>
    </td></tr><tr><td> <code data-anolis-xref="">limitingconeangle</code> </td><td> <code data-anolis-xref="">limitingConeAngle</code>
    </td></tr><tr><td> <code data-anolis-xref="">markerheight</code> </td><td> <code data-anolis-xref="">markerHeight</code>
    </td></tr><tr><td> <code data-anolis-xref="">markerunits</code> </td><td> <code data-anolis-xref="">markerUnits</code>
    </td></tr><tr><td> <code data-anolis-xref="">markerwidth</code> </td><td> <code data-anolis-xref="">markerWidth</code>
    </td></tr><tr><td> <code data-anolis-xref="">maskcontentunits</code> </td><td> <code data-anolis-xref="">maskContentUnits</code>
    </td></tr><tr><td> <code data-anolis-xref="">maskunits</code> </td><td> <code data-anolis-xref="">maskUnits</code>
    </td></tr><tr><td> <code data-anolis-xref="">numoctaves</code> </td><td> <code data-anolis-xref="">numOctaves</code>
    </td></tr><tr><td> <code data-anolis-xref="">pathlength</code> </td><td> <code data-anolis-xref="">pathLength</code>
    </td></tr><tr><td> <code data-anolis-xref="">patterncontentunits</code> </td><td> <code data-anolis-xref="">patternContentUnits</code>
    </td></tr><tr><td> <code data-anolis-xref="">patterntransform</code> </td><td> <code data-anolis-xref="">patternTransform</code>
    </td></tr><tr><td> <code data-anolis-xref="">patternunits</code> </td><td> <code data-anolis-xref="">patternUnits</code>
    </td></tr><tr><td> <code data-anolis-xref="">pointsatx</code> </td><td> <code data-anolis-xref="">pointsAtX</code>
    </td></tr><tr><td> <code data-anolis-xref="">pointsaty</code> </td><td> <code data-anolis-xref="">pointsAtY</code>
    </td></tr><tr><td> <code data-anolis-xref="">pointsatz</code> </td><td> <code data-anolis-xref="">pointsAtZ</code>
    </td></tr><tr><td> <code data-anolis-xref="">preservealpha</code> </td><td> <code data-anolis-xref="">preserveAlpha</code>
    </td></tr><tr><td> <code data-anolis-xref="">preserveaspectratio</code> </td><td> <code data-anolis-xref="">preserveAspectRatio</code>
    </td></tr><tr><td> <code data-anolis-xref="">primitiveunits</code> </td><td> <code data-anolis-xref="">primitiveUnits</code>
    </td></tr><tr><td> <code data-anolis-xref="">refx</code> </td><td> <code data-anolis-xref="">refX</code>
    </td></tr><tr><td> <code data-anolis-xref="">refy</code> </td><td> <code data-anolis-xref="">refY</code>
    </td></tr><tr><td> <code data-anolis-xref="">repeatcount</code> </td><td> <code data-anolis-xref="">repeatCount</code>
    </td></tr><tr><td> <code data-anolis-xref="">repeatdur</code> </td><td> <code data-anolis-xref="">repeatDur</code>
    </td></tr><tr><td> <code data-anolis-xref="">requiredextensions</code> </td><td> <code data-anolis-xref="">requiredExtensions</code>
    </td></tr><tr><td> <code data-anolis-xref="">requiredfeatures</code> </td><td> <code data-anolis-xref="">requiredFeatures</code>
    </td></tr><tr><td> <code data-anolis-xref="">specularconstant</code> </td><td> <code data-anolis-xref="">specularConstant</code>
    </td></tr><tr><td> <code data-anolis-xref="">specularexponent</code> </td><td> <code data-anolis-xref="">specularExponent</code>
    </td></tr><tr><td> <code data-anolis-xref="">spreadmethod</code> </td><td> <code data-anolis-xref="">spreadMethod</code>
    </td></tr><tr><td> <code data-anolis-xref="">startoffset</code> </td><td> <code data-anolis-xref="">startOffset</code>
    </td></tr><tr><td> <code data-anolis-xref="">stddeviation</code> </td><td> <code data-anolis-xref="">stdDeviation</code>
    </td></tr><tr><td> <code data-anolis-xref="">stitchtiles</code> </td><td> <code data-anolis-xref="">stitchTiles</code>
    </td></tr><tr><td> <code data-anolis-xref="">surfacescale</code> </td><td> <code data-anolis-xref="">surfaceScale</code>
    </td></tr><tr><td> <code data-anolis-xref="">systemlanguage</code> </td><td> <code data-anolis-xref="">systemLanguage</code>
    </td></tr><tr><td> <code data-anolis-xref="">tablevalues</code> </td><td> <code data-anolis-xref="">tableValues</code>
    </td></tr><tr><td> <code data-anolis-xref="">targetx</code> </td><td> <code data-anolis-xref="">targetX</code>
    </td></tr><tr><td> <code data-anolis-xref="">targety</code> </td><td> <code data-anolis-xref="">targetY</code>
    </td></tr><tr><td> <code data-anolis-xref="">textlength</code> </td><td> <code data-anolis-xref="">textLength</code>
    </td></tr><tr><td> <code data-anolis-xref="">viewbox</code> </td><td> <code data-anolis-xref="">viewBox</code>
    </td></tr><tr><td> <code data-anolis-xref="">viewtarget</code> </td><td> <code data-anolis-xref="">viewTarget</code>
    </td></tr><tr><td> <code data-anolis-xref="">xchannelselector</code> </td><td> <code data-anolis-xref="">xChannelSelector</code>
    </td></tr><tr><td> <code data-anolis-xref="">ychannelselector</code> </td><td> <code data-anolis-xref="">yChannelSelector</code>
    </td></tr><tr><td> <code data-anolis-xref="">zoomandpan</code> </td><td> <code data-anolis-xref="">zoomAndPan</code>
  </td></tr></tbody></table><p>When the steps below require the user agent to <dfn id="adjust-foreign-attributes">adjust foreign attributes</dfn> for a
  token, then, if any of the attributes on the token match the strings given in the first column of
  the following table, let the attribute be a namespaced attribute, with the prefix being the string
  given in the corresponding cell in the second column, the local name being the string given in the
  corresponding cell in the third column, and the namespace being the namespace given in the
  corresponding cell in the fourth column. (This fixes the use of namespaced attributes, in
  particular <a data-anolis-xref="attr-xml-lang" href="http://www.w3.org/TR/html5/dom.html#attr-xml-lang"><code data-anolis-xref="">lang</code> attributes in the <span>XML
  namespace</span></a>.)</p>

  <table><thead><tr><th> Attribute name </th><th> Prefix </th><th> Local name </th><th> Namespace
   </th></tr></thead><tbody><tr><td> <code data-anolis-xref="">xlink:actuate</code> </td><td> <code data-anolis-xref="">xlink</code> </td><td> <code data-anolis-xref="">actuate</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xlink-namespace">XLink namespace</a>
    </td></tr><tr><td> <code data-anolis-xref="">xlink:arcrole</code> </td><td> <code data-anolis-xref="">xlink</code> </td><td> <code data-anolis-xref="">arcrole</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xlink-namespace">XLink namespace</a>
    </td></tr><tr><td> <code data-anolis-xref="">xlink:href</code> </td><td> <code data-anolis-xref="">xlink</code> </td><td> <code data-anolis-xref="">href</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xlink-namespace">XLink namespace</a>
    </td></tr><tr><td> <code data-anolis-xref="">xlink:role</code> </td><td> <code data-anolis-xref="">xlink</code> </td><td> <code data-anolis-xref="">role</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xlink-namespace">XLink namespace</a>
    </td></tr><tr><td> <code data-anolis-xref="">xlink:show</code> </td><td> <code data-anolis-xref="">xlink</code> </td><td> <code data-anolis-xref="">show</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xlink-namespace">XLink namespace</a>
    </td></tr><tr><td> <code data-anolis-xref="">xlink:title</code> </td><td> <code data-anolis-xref="">xlink</code> </td><td> <code data-anolis-xref="">title</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xlink-namespace">XLink namespace</a>
    </td></tr><tr><td> <code data-anolis-xref="">xlink:type</code> </td><td> <code data-anolis-xref="">xlink</code> </td><td> <code data-anolis-xref="">type</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xlink-namespace">XLink namespace</a>
    </td></tr><tr><td> <code data-anolis-xref="">xml:base</code> </td><td> <code data-anolis-xref="">xml</code> </td><td> <code data-anolis-xref="">base</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xml-namespace">XML namespace</a> <!-- attr-xml-base -->
    </td></tr><tr><td> <code data-anolis-xref="">xml:lang</code> </td><td> <code data-anolis-xref="">xml</code> </td><td> <code data-anolis-xref="">lang</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xml-namespace">XML namespace</a>
    </td></tr><tr><td> <code data-anolis-xref="">xml:space</code> </td><td> <code data-anolis-xref="">xml</code> </td><td> <code data-anolis-xref="">space</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xml-namespace">XML namespace</a>
    </td></tr><tr><td> <code data-anolis-xref="">xmlns</code> </td><td> (none) </td><td> <code data-anolis-xref="">xmlns</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xmlns-namespace">XMLNS namespace</a>
    </td></tr><tr><td> <code data-anolis-xref="">xmlns:xlink</code> </td><td> <code data-anolis-xref="">xmlns</code> </td><td> <code data-anolis-xref="">xlink</code> </td><td> <a href="http://www.w3.org/TR/html5/infrastructure.html#xmlns-namespace">XMLNS namespace</a>
  </td></tr></tbody></table><hr><p>When the steps below require the user agent to <dfn id="insert-a-character">insert a character</dfn> while processing a
  token, the user agent must run the following steps:</p>

  <ol><li><p>Let <var data-anolis-xref="">data</var> be the characters passed to the algorithm, or, if no
   characters were explicitly specified, the character of the character token being
   processed.</p></li>

   <li><p>Let the <var data-anolis-xref="">adjusted insertion location</var> be the <a href="#appropriate-place-for-inserting-a-node">appropriate
   place for inserting a node</a>.</p></li>

   <li>

    <p>If the <var data-anolis-xref="">adjusted insertion location</var> is in a <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> node,
    then abort these steps.

    </p><p class="note">The DOM will not let <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> nodes have <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> node
    children, so they are dropped on the floor.</p>

   </li>

   <li>

    <p>If there is a <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> node immediately before the <var data-anolis-xref="">adjusted insertion
    location</var>, then append <var data-anolis-xref="">data</var> to that <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> node's data.</p>

    <p>Otherwise, create a new <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> node whose data is <var data-anolis-xref="">data</var> and
    whose <code data-anolis-xref="dom-Node-ownerDocument"><a href="http://www.w3.org/TR/html5/infrastructure.html#dom-node-ownerdocument">ownerDocument</a></code> is the same as that of the
    element in which the <var data-anolis-xref="">adjusted insertion location</var> finds itself, and insert
    the newly created node at the <var data-anolis-xref="">adjusted insertion location</var>.</p>

   </li>

  </ol><div class="example">

   <p>Here are some sample inputs to the parser and the corresponding number of <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code>
   nodes that they result in, assuming a user agent that executes scripts.</p>

   <table><thead><tr><th>Input </th><th>Number of <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> nodes
    </th></tr></thead><tbody><tr><td><pre>A&lt;script&gt;
var&nbsp;script&nbsp;=&nbsp;document.getElementsByTagName('script')[0];
document.body.removeChild(script);
&lt;/script&gt;B</pre>
      </td><td>One <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> node in the document, containing "AB".
     </td></tr><tr><td><pre>A&lt;script&gt;
var&nbsp;text&nbsp;=&nbsp;document.createTextNode('B');
document.body.appendChild(text);
&lt;/script&gt;C</pre>
      </td><td>Three <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> nodes; "A" before the script, the script's contents, and "BC" after the script (the parser appends to the <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> node created by the script).
     </td></tr><tr><td><pre>A&lt;script&gt;
var&nbsp;text&nbsp;=&nbsp;document.getElementsByTagName('script')[0].firstChild;
text.data&nbsp;=&nbsp;'B';
document.body.appendChild(text);
&lt;/script&gt;C</pre>
      </td><td>Two adjacent <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> nodes in the document, containing "A" and "BC".
     </td></tr><tr><td><pre>A&lt;table&gt;B&lt;tr&gt;C&lt;/tr&gt;D&lt;/table&gt;</pre>
      </td><td>One <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> node before the table, containing "ABCD". (This is caused by <a data-anolis-xref="foster parent" href="#foster-parent">foster parenting</a>.)
     </td></tr><tr><td><pre>A&lt;table&gt;&lt;tr&gt;&nbsp;B&lt;/tr&gt;&nbsp;C&lt;/table&gt;</pre>
      </td><td>One <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> node before the table, containing "A&nbsp;B&nbsp;C" (A-space-B-space-C). (This is caused by <a data-anolis-xref="foster parent" href="#foster-parent">foster parenting</a>.)
     </td></tr><tr><td><pre>A&lt;table&gt;&lt;tr&gt;&nbsp;B&lt;/tr&gt;&nbsp;&lt;/em&gt;C&lt;/table&gt;</pre>
      </td><td>One <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> node before the table, containing "A&nbsp;BC" (A-space-B-C), and one <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> node inside the table (as a child of a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code>) with a single space character. (Space characters separated from non-space characters by non-character tokens are not affected by <a data-anolis-xref="foster parent" href="#foster-parent">foster parenting</a>, even if those other tokens then get ignored.)
   </td></tr></tbody></table></div>

  <hr><p>When the steps below require the user agent to <dfn id="insert-a-comment">insert a comment</dfn> while processing a
  comment token, optionally with an explicitly insertion position <var data-anolis-xref="">position</var>, the
  user agent must run the following steps:</p>

  <ol><li><p>Let <var data-anolis-xref="">data</var> be the data given in the comment token being
   processed.</p></li>

   <li><p>If <var data-anolis-xref="">position</var> was specified, then let the <var data-anolis-xref="">adjusted
   insertion location</var> be <var data-anolis-xref="">position</var>. Otherwise, let <var data-anolis-xref="">adjusted
   insertion location</var> be the <a href="#appropriate-place-for-inserting-a-node">appropriate place for inserting a node</a>.</p></li>

   <li><p>Create a <code><a href="http://www.w3.org/TR/html5/infrastructure.html#comment-0">Comment</a></code> node whose <code data-anolis-xref="">data</code> attribute is set to
   <var data-anolis-xref="">data</var> and whose <code data-anolis-xref="dom-Node-ownerDocument"><a href="http://www.w3.org/TR/html5/infrastructure.html#dom-node-ownerdocument">ownerDocument</a></code> is
   the same as that of the node in which the <var data-anolis-xref="">adjusted insertion location</var> finds
   itself.</p>

   </li><li><p>Insert the newly created node at the <var data-anolis-xref="">adjusted insertion
   location</var>.</p></li>

  </ol><hr><p id="mutation-during-parsing">DOM mutation events must not fire for changes caused by the UA
  parsing the document. This includes the parsing of any content inserted using <code data-anolis-xref="dom-document-write"><a href="http://www.w3.org/TR/html5/webappapis.html#dom-document-write">document.write()</a></code> and <code data-anolis-xref="dom-document-writeln"><a href="http://www.w3.org/TR/html5/webappapis.html#dom-document-writeln">document.writeln()</a></code> calls. <a href="http://www.w3.org/TR/html5/references.html#refsDOMEVENTS">[DOMEVENTS]</a></p>

  <p>However, mutation observers <em>do</em> fire, as required by the DOM specification.</p>



  <h5 id="parsing-elements-that-contain-only-text"><span class="secno">8.2.5.2 </span>Parsing elements that contain only text</h5>

  <p>The <dfn id="generic-raw-text-element-parsing-algorithm">generic raw text element parsing algorithm</dfn> and the <dfn id="generic-rcdata-element-parsing-algorithm">generic RCDATA element
  parsing algorithm</dfn> consist of the following steps. These algorithms are always invoked in
  response to a start tag token.</p>

  <ol><li><p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p></li>

   <li><p>If the algorithm that was invoked is the <a href="#generic-raw-text-element-parsing-algorithm">generic raw text element parsing
   algorithm</a>, switch the tokenizer to the <a href="#rawtext-state">RAWTEXT state</a>; otherwise the algorithm
   invoked was the <a href="#generic-rcdata-element-parsing-algorithm">generic RCDATA element parsing algorithm</a>, switch the tokenizer to
   the <a href="#rcdata-state">RCDATA state</a>.</p></li>

   <li><p>Let the <a href="#original-insertion-mode">original insertion mode</a> be the current <a href="#insertion-mode">insertion
   mode</a>.</p>

   </li><li><p>Then, switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode:
   text" href="#parsing-main-incdata">text</a>".</p></li>

  </ol><h5 id="closing-elements-that-have-implied-end-tags"><span class="secno">8.2.5.3 </span>Closing elements that have implied end tags</h5>

  <!-- FORK -->
  <p>When the steps below require the UA to <dfn id="generate-implied-end-tags">generate implied end
  tags</dfn>, then, while the <a href="#current-node">current node</a> is a
  <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dd-element">dd</a></code> element, a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dt-element">dt</a></code> element, an
  <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-li-element">li</a></code> element, an <code><a href="http://www.w3.org/TR/html5/forms.html#the-option-element">option</a></code> element, an
  <code><a href="http://www.w3.org/TR/html5/forms.html#the-optgroup-element">optgroup</a></code> element, a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code> element, an
  <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rb-element">rb</a></code> element, an <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rp-element">rp</a></code> element, an <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rt-element">rt</a></code> 
  element, or an <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rtc-element">rtc</a></code> element, the UA must
  pop the <a href="#current-node">current node</a> off the <a href="#stack-of-open-elements">stack of open
  elements</a>.</p>
  <!-- /FORK -->

  <p>If a step requires the UA to generate implied end tags but lists
  an element to exclude from the process, then the UA must perform the
  above steps as if that element was not in the above list.</p>



  <h5 id="parsing-main-inhtml"><span class="secno">8.2.5.4 </span>The rules for parsing tokens in HTML content</h5>


  <h6 id="the-initial-insertion-mode"><span class="secno">8.2.5.4.1 </span>The "<dfn data-anolis-xref="insertion mode: initial" id="insertion-mode:-initial">initial</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode:
  initial" href="#the-initial-insertion-mode">initial</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as
  follows:</p>

  <dl class="switch"><dt>A character token that is one of U+0009 CHARACTER
   TABULATION, "LF" (U+000A), "FF" (U+000C),
   "CR" (U+000D), or U+0020 SPACE</dt>
   <dd>
    <p>Ignore the token.</p>
   </dd>

   <dt>A comment token</dt>
   <dd>
    <p><a href="#insert-a-comment">Insert a comment</a> as the last child of the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object.</p>
   </dd>

   <dt>A DOCTYPE token</dt>
   <dd>

    <p>If the DOCTYPE token's name is not a <a href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitive</a> match for the string "<code data-anolis-xref="">html</code>", or the token's public identifier is not missing, or the token's system
    identifier is neither missing nor a <a href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitive</a> match for the string
    "<code><a href="http://www.w3.org/TR/html5/infrastructure.html#about:legacy-compat">about:legacy-compat</a></code>", and none of the sets of conditions in the following list are
    matched, then there is a <a href="#parse-error">parse error</a>.</p>

    <ul><!-- only things that trigger no-quirks mode and were valid in some other spec are allowed in
     this list --><li>The DOCTYPE token's name is a <a href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitive</a> match for the string "<code data-anolis-xref="">html</code>", the token's public identifier is the <a href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitive</a> string
     "<code data-anolis-xref="">-//W3C//DTD&nbsp;HTML&nbsp;4.0//EN</code>", and the token's system identifier
     is either missing or the <a href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitive</a> string "<code data-anolis-xref="">http://www.w3.org/TR/REC-html40/strict.dtd</code>".</li>

     <li>The DOCTYPE token's name is a <a href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitive</a> match for the string "<code data-anolis-xref="">html</code>", the token's public identifier is the <a href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitive</a> string
     "<code data-anolis-xref="">-//W3C//DTD&nbsp;HTML&nbsp;4.01//EN</code>", and the token's system identifier
     is either missing or the <a href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitive</a> string "<code data-anolis-xref="">http://www.w3.org/TR/html4/strict.dtd</code>".</li>

     <li>The DOCTYPE token's name is a <a href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitive</a> match for the string "<code data-anolis-xref="">html</code>", the token's public identifier is the <a href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitive</a> string
     "<code data-anolis-xref="">-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Strict//EN</code>", and the token's system
     identifier is the <a href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitive</a> string "<code data-anolis-xref="">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</code>".</li>

     <li>The DOCTYPE token's name is a <a href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitive</a> match for the string "<code data-anolis-xref="">html</code>", the token's public identifier is the <a href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitive</a> string
     "<code data-anolis-xref="">-//W3C//DTD&nbsp;XHTML&nbsp;1.1//EN</code>", and the token's system identifier
     is the <a href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitive</a> string "<code data-anolis-xref="">http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd</code>".</li>

    </ul><p>Conformance checkers may, based on the values (including presence or lack thereof) of the
    DOCTYPE token's name, public identifier, or system identifier, switch to a conformance checking
    mode for another language (e.g. based on the DOCTYPE token a conformance checker could recognize
    that the document is an HTML4-era document, and defer to an HTML4 conformance checker.)</p>

    <p>Append a <code><a href="http://www.w3.org/TR/html5/infrastructure.html#documenttype">DocumentType</a></code> node to the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> node, with the <code data-anolis-xref="">name</code> attribute set to the name given in the DOCTYPE token, or the empty string
    if the name was missing; the <code data-anolis-xref="">publicId</code> attribute set to the public
    identifier given in the DOCTYPE token, or the empty string if the public identifier was missing;
    the <code data-anolis-xref="">systemId</code> attribute set to the system identifier given in the DOCTYPE
    token, or the empty string if the system identifier was missing; and the other attributes
    specific to <code><a href="http://www.w3.org/TR/html5/infrastructure.html#documenttype">DocumentType</a></code> objects set to null and empty lists as appropriate.
    Associate the <code><a href="http://www.w3.org/TR/html5/infrastructure.html#documenttype">DocumentType</a></code> node with the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object so that it is
    returned as the value of the <code data-anolis-xref="">doctype</code> attribute of the
    <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object.</p>

    <p id="quirks-mode-doctypes">Then, if the document is <em>not</em> <a href="http://www.w3.org/TR/html5/embedded-content-0.html#an-iframe-srcdoc-document">an <code>iframe</code>
    <code data-anolis-xref="attr-iframe-srcdoc">srcdoc</code> document</a>, and the DOCTYPE token matches
    one of the conditions in the following list, then set the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> to <a href="http://www.w3.org/TR/html5/infrastructure.html#quirks-mode">quirks
    mode</a>:</p>

    <ul class="brief"><li> The <i>force-quirks flag</i> is set to <i>on</i>. </li>
     <li> The name is set to anything other than "<code data-anolis-xref="">html</code>" (compared <a data-anolis-xref="case-sensitive" href="http://www.w3.org/TR/html5/infrastructure.html#case-sensitive">case-sensitively</a>). </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">+//Silmaril//dtd html Pro v0r11 19970101//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//AdvaSoft Ltd//DTD HTML 3.0 asWedit + extensions//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//AS//DTD HTML 3.0 asWedit + extensions//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML 2.0 Level 1//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML 2.0 Level 2//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML 2.0 Strict Level 1//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML 2.0 Strict Level 2//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML 2.0 Strict//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML 2.0//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML 2.1E//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML 3.0//<!--EN--></code>" </li>
   <!--<li> The public identifier is set to: "<code data-x="">-//IETF//DTD HTML 3.0//EN//</code>" </li>-->
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML 3.2 Final//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML 3.2//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML 3//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML Level 0//<!--EN--></code>" </li>
   <!--<li> The public identifier is set to: "<code data-x="">-//IETF//DTD HTML Level 0//EN//2.0</code>" </li>-->
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML Level 1//<!--EN--></code>" </li>
   <!--<li> The public identifier is set to: "<code data-x="">-//IETF//DTD HTML Level 1//EN//2.0</code>" </li>-->
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML Level 2//<!--EN--></code>" </li>
   <!--<li> The public identifier is set to: "<code data-x="">-//IETF//DTD HTML Level 2//EN//2.0</code>" </li>-->
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML Level 3//<!--EN--></code>" </li>
   <!--<li> The public identifier is set to: "<code data-x="">-//IETF//DTD HTML Level 3//EN//3.0</code>" </li>-->
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML Strict Level 0//<!--EN--></code>" </li>
   <!--<li> The public identifier is set to: "<code data-x="">-//IETF//DTD HTML Strict Level 0//EN//2.0</code>" </li>-->
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML Strict Level 1//<!--EN--></code>" </li>
   <!--<li> The public identifier is set to: "<code data-x="">-//IETF//DTD HTML Strict Level 1//EN//2.0</code>" </li>-->
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML Strict Level 2//<!--EN--></code>" </li>
   <!--<li> The public identifier is set to: "<code data-x="">-//IETF//DTD HTML Strict Level 2//EN//2.0</code>" </li>-->
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML Strict Level 3//<!--EN--></code>" </li>
   <!--<li> The public identifier is set to: "<code data-x="">-//IETF//DTD HTML Strict Level 3//EN//3.0</code>" </li>-->
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML Strict//<!--EN--></code>" </li>
   <!--<li> The public identifier is set to: "<code data-x="">-//IETF//DTD HTML Strict//EN//2.0</code>" </li>-->
   <!--<li> The public identifier is set to: "<code data-x="">-//IETF//DTD HTML Strict//EN//3.0</code>" </li>-->
     <li> The public identifier starts with: "<code data-anolis-xref="">-//IETF//DTD HTML//<!--EN--></code>" </li>
   <!--<li> The public identifier is set to: "<code data-x="">-//IETF//DTD HTML//EN//2.0</code>" </li>-->
   <!--<li> The public identifier is set to: "<code data-x="">-//IETF//DTD HTML//EN//3.0</code>" </li>-->
     <li> The public identifier starts with: "<code data-anolis-xref="">-//Metrius//DTD Metrius Presentational//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//Microsoft//DTD Internet Explorer 2.0 HTML Strict//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//Microsoft//DTD Internet Explorer 2.0 HTML//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//Microsoft//DTD Internet Explorer 2.0 Tables//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//Microsoft//DTD Internet Explorer 3.0 HTML Strict//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//Microsoft//DTD Internet Explorer 3.0 HTML//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//Microsoft//DTD Internet Explorer 3.0 Tables//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//Netscape Comm. Corp.//DTD HTML//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//Netscape Comm. Corp.//DTD Strict HTML//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//O'Reilly and Associates//DTD HTML 2.0//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//O'Reilly and Associates//DTD HTML Extended 1.0//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//O'Reilly and Associates//DTD HTML Extended Relaxed 1.0//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//SoftQuad Software//DTD HoTMetaL PRO 6.0::19990601::extensions to HTML 4.0//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//SoftQuad//DTD HoTMetaL PRO 4.0::19971010::extensions to HTML 4.0//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//Spyglass//DTD HTML 2.0 Extended//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//SQ//DTD HTML 2.0 HoTMetaL + extensions//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//Sun Microsystems Corp.//DTD HotJava HTML//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//Sun Microsystems Corp.//DTD HotJava Strict HTML//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//W3C//DTD HTML 3 1995-03-24//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//W3C//DTD HTML 3.2 Draft//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//W3C//DTD HTML 3.2 Final//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//W3C//DTD HTML 3.2//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//W3C//DTD HTML 3.2S Draft//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//W3C//DTD HTML 4.0 Frameset//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//W3C//DTD HTML 4.0 Transitional//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//W3C//DTD HTML Experimental 19960712//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//W3C//DTD HTML Experimental 970421//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//W3C//DTD W3 HTML//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//W3O//DTD W3 HTML 3.0//<!--EN--></code>" </li>
   <!--<li> The public identifier is set to: "<code data-x="">-//W3O//DTD W3 HTML 3.0//EN//</code>" </li>-->
     <li> The public identifier is set to: "<code data-anolis-xref="">-//W3O//DTD W3 HTML Strict 3.0//EN//</code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//WebTechs//DTD Mozilla HTML 2.0//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//WebTechs//DTD Mozilla HTML//<!--EN--></code>" </li>
     <li> The public identifier is set to: "<code data-anolis-xref="">-/W3C/DTD HTML 4.0 Transitional/EN</code>" </li>
     <li> The public identifier is set to: "<code data-anolis-xref="">HTML</code>" </li>
     <li> The system identifier is set to: "<code data-anolis-xref="">http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd</code>" </li>
     <li> The system identifier is missing and the public identifier starts with: "<code data-anolis-xref="">-//W3C//DTD HTML 4.01 Frameset//<!--EN--></code>" </li>
     <li> The system identifier is missing and the public identifier starts with: "<code data-anolis-xref="">-//W3C//DTD HTML 4.01 Transitional//<!--EN--></code>" </li>
    </ul><p>Otherwise, if the document is <em>not</em> <a href="http://www.w3.org/TR/html5/embedded-content-0.html#an-iframe-srcdoc-document">an <code>iframe</code> <code data-anolis-xref="attr-iframe-srcdoc">srcdoc</code> document</a>, and the DOCTYPE token matches one of
    the conditions in the following list, then set the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> to <a href="http://www.w3.org/TR/html5/infrastructure.html#limited-quirks-mode">limited-quirks
    mode</a>:</p>

    <ul class="brief"><li> The public identifier starts with: "<code data-anolis-xref="">-//W3C//DTD XHTML 1.0 Frameset//<!--EN--></code>" </li>
     <li> The public identifier starts with: "<code data-anolis-xref="">-//W3C//DTD XHTML 1.0 Transitional//<!--EN--></code>" </li>
     <li> The system identifier is not missing and the public identifier starts with: "<code data-anolis-xref="">-//W3C//DTD HTML 4.01 Frameset//<!--EN--></code>" </li>
     <li> The system identifier is not missing and the public identifier starts with: "<code data-anolis-xref="">-//W3C//DTD HTML 4.01 Transitional//<!--EN--></code>" </li>
    </ul><p>The system identifier and public identifier strings must be compared to the values given in
    the lists above in an <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> manner. A system identifier whose
    value is the empty string is not considered missing for the purposes of the conditions
    above.</p>

    <p>Then, switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: before
    html" href="#the-before-html-insertion-mode">before html</a>".</p>

   </dd>

   <dt>Anything else</dt>
   <dd>

    <p>If the document is <em>not</em> <a href="http://www.w3.org/TR/html5/embedded-content-0.html#an-iframe-srcdoc-document">an <code>iframe</code> <code data-anolis-xref="attr-iframe-srcdoc">srcdoc</code> document</a>, then this is a <a href="#parse-error">parse
    error</a>; set the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> to <a href="http://www.w3.org/TR/html5/infrastructure.html#quirks-mode">quirks mode</a>.</p>

    <p>In any case, switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: before
    html" href="#the-before-html-insertion-mode">before html</a>", then reprocess the token.</p>

   </dd>

  </dl><h6 id="the-before-html-insertion-mode"><span class="secno">8.2.5.4.2 </span>The "<dfn data-anolis-xref="insertion mode: before html" id="insertion-mode:-before-html">before html</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: before
  html" href="#the-before-html-insertion-mode">before html</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as
  follows:</p>

  <dl class="switch"><dt>A DOCTYPE token</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>A comment token</dt>
   <dd>
    <p><a href="#insert-a-comment">Insert a comment</a> as the last child of the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object.</p>
   </dd>

   <dt>A character token that is one of U+0009 CHARACTER TABULATION, "LF" (U+000A), "FF" (U+000C), "CR" (U+000D), or U+0020 SPACE</dt>
   <dd>
    <p>Ignore the token.</p>
   </dd>

   <dt>A start tag whose tag name is "html"</dt>
   <dd>

    <p><a href="#create-an-element-for-the-token">Create an element for the token</a> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a>, with the
    <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> as the intended parent. Append it to the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object. Put
    this element in the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p id="parser-appcache">If the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> is being loaded as part of <a data-anolis-xref="navigate" href="http://www.w3.org/TR/html5/browsers.html#navigate">navigation</a> of a <a href="http://www.w3.org/TR/html5/browsers.html#browsing-context">browsing context</a>, then: if the newly
    created element has a <code data-anolis-xref="attr-html-manifest"><a href="http://www.w3.org/TR/html5/semantics.html#attr-html-manifest">manifest</a></code> attribute whose value is
    not the empty string, then <a data-anolis-xref="resolve a url" href="http://www.w3.org/TR/html5/infrastructure.html#resolve-a-url">resolve</a> the value of that
    attribute to an <a href="http://www.w3.org/TR/html5/infrastructure.html#absolute-url">absolute URL</a>, relative to the newly created element, and if that is
    successful, run the <a data-anolis-xref="concept-appcache-init" href="http://www.w3.org/TR/html5/browsers.html#concept-appcache-init">application cache selection
    algorithm</a> with the result of applying the <a data-anolis-xref="concept-url-serializer" href="http://www.w3.org/TR/html5/infrastructure.html#concept-url-serializer">URL
    serializer</a> algorithm to the resulting <a href="http://www.w3.org/TR/html5/infrastructure.html#parsed-url">parsed URL</a> with the <i>exclude
    fragment flag</i> set; otherwise, if there is no such attribute, or its value is the empty
    string, or resolving its value fails, run the <a data-anolis-xref="concept-appcache-init" href="http://www.w3.org/TR/html5/browsers.html#concept-appcache-init">application
    cache selection algorithm</a> with no manifest. The algorithm must be passed the
    <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: before head" href="#the-before-head-insertion-mode">before
    head</a>".</p>

   </dd>

   <dt>An end tag whose tag name is one of: "head", "body", "html", "br"</dt>
   <dd>
    <p>Act as described in the "anything else" entry below.</p>
   </dd>

   <dt>Any other end tag</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>Anything else</dt>
   <dd>

    <p>Create an <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element whose <code data-anolis-xref="dom-Node-ownerDocument"><a href="http://www.w3.org/TR/html5/infrastructure.html#dom-node-ownerdocument">ownerDocument</a></code> is the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object. Append
    it to the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object. Put this element in the <a href="#stack-of-open-elements">stack of open
    elements</a>.</p>

    <p>If the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> is being loaded as part of <a data-anolis-xref="navigate" href="http://www.w3.org/TR/html5/browsers.html#navigate">navigation</a> of a <a href="http://www.w3.org/TR/html5/browsers.html#browsing-context">browsing context</a>, then: run the <a data-anolis-xref="concept-appcache-init" href="http://www.w3.org/TR/html5/browsers.html#concept-appcache-init">application cache selection algorithm</a> with no manifest,
    passing it the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: before head" href="#the-before-head-insertion-mode">before
    head</a>", then reprocess the token.</p>

   </dd>

  </dl><p>The root element can end up being removed from the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object, e.g. by
  scripts; nothing in particular happens in such cases, content continues being appended to the
  nodes as described in the next section.</p>


  <h6 id="the-before-head-insertion-mode"><span class="secno">8.2.5.4.3 </span>The "<dfn data-anolis-xref="insertion mode: before head" id="insertion-mode:-before-head">before head</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: before
  head" href="#the-before-head-insertion-mode">before head</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as
  follows:</p>

  <dl class="switch"><dt>A character token that is one of U+0009 CHARACTER
   TABULATION, "LF" (U+000A), "FF" (U+000C),
   "CR" (U+000D), or U+0020 SPACE</dt>
   <dd>
    <p>Ignore the token.</p> <!-- :-( -->
   </dd>

   <dt>A comment token</dt>
   <dd>
    <p><a href="#insert-a-comment">Insert a comment</a>.</p>
   </dd>

   <dt>A DOCTYPE token</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>A start tag whose tag name is "html"</dt>
   <dd>
    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>
   </dd>

   <dt>A start tag whose tag name is "head"</dt>
   <dd>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

    <p>Set the <a href="#head-element-pointer"><code data-anolis-xref="">head</code> element pointer</a> to the newly created
    <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code> element.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in head" href="#parsing-main-inhead">in
    head</a>".</p>

   </dd>

   <dt>An end tag whose tag name is one of: "head", "body", "html", "br"</dt>
   <dd>

    <p>Act as described in the "anything else" entry below.</p>

   </dd>

   <dt>Any other end tag</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>

   </dd>

   <dt>Anything else</dt>
   <dd>

    <!-- fake <head> -->

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for a "head" start tag token with no attributes.</p>

    <p>Set the <a href="#head-element-pointer"><code data-anolis-xref="">head</code> element pointer</a> to the newly created
    <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code> element.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in head" href="#parsing-main-inhead">in
    head</a>".</p>

    <!-- end of fake <head> -->

    <p>Reprocess the current token.</p>

   </dd>

  </dl><h6 id="parsing-main-inhead"><span class="secno">8.2.5.4.4 </span>The "<dfn data-anolis-xref="insertion mode: in head" id="insertion-mode:-in-head">in head</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: in head" href="#parsing-main-inhead">in
  head</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as follows:</p>

  <dl class="switch"><dt>A character token that is one of U+0009 CHARACTER
   TABULATION, "LF" (U+000A), "FF" (U+000C),
   "CR" (U+000D), or U+0020 SPACE</dt>
   <dd>
    <p><a data-anolis-xref="insert a character" href="#insert-a-character">Insert the character</a>.</p>
   </dd>

   <dt>A comment token</dt>
   <dd>
    <p><a href="#insert-a-comment">Insert a comment</a>.</p>
   </dd>

   <dt>A DOCTYPE token</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>A start tag whose tag name is "html"</dt>
   <dd>
    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>
   </dd>

   <dt>A start tag whose tag name is one of: "base", "basefont",
   "bgsound", "link"</dt>
   <dd>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token. Immediately pop the <a href="#current-node">current
    node</a> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p><a data-anolis-xref="acknowledge self-closing flag" href="#acknowledge-self-closing-flag">Acknowledge the token's <i>self-closing
    flag</i></a>, if it is set.</p>

   </dd>

   <dt>A start tag whose tag name is "meta"</dt>
   <dd>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token. Immediately pop the <a href="#current-node">current
    node</a> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p><a data-anolis-xref="acknowledge self-closing flag" href="#acknowledge-self-closing-flag">Acknowledge the token's <i>self-closing
    flag</i></a>, if it is set.</p>

    <p id="meta-charset-during-parse">If the element has a <code data-anolis-xref="attr-meta-charset"><a href="http://www.w3.org/TR/html5/document-metadata.html#attr-meta-charset">charset</a></code> attribute, and <a href="http://www.w3.org/TR/html5/infrastructure.html#getting-an-encoding">getting an encoding</a> from
    its value results in a supported <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-compatible-character-encoding">ASCII-compatible character encoding</a> or <a href="http://www.w3.org/TR/html5/infrastructure.html#a-utf-16-encoding">a
    UTF-16 encoding</a>, and the <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> is
    currently <i>tentative</i>, then <a href="#change-the-encoding">change the encoding</a> to the resulting encoding.</p>

    <p>Otherwise, if the element has an <code data-anolis-xref="attr-meta-http-equiv"><a href="http://www.w3.org/TR/html5/document-metadata.html#attr-meta-http-equiv">http-equiv</a></code>
    attribute whose value is an <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match for the string "<code data-anolis-xref="">Content-Type</code>", and the element has a <code data-anolis-xref="attr-meta-content"><a href="http://www.w3.org/TR/html5/document-metadata.html#attr-meta-content">content</a></code> attribute, and applying the <a href="http://www.w3.org/TR/html5/infrastructure.html#algorithm-for-extracting-a-character-encoding-from-a-meta-element">algorithm for
    extracting a character encoding from a <code>meta</code> element</a> to that attribute's
    value returns a supported <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-compatible-character-encoding">ASCII-compatible character encoding</a> or <a href="http://www.w3.org/TR/html5/infrastructure.html#a-utf-16-encoding">a UTF-16
    encoding</a>, and the <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> is
    currently <i>tentative</i>, then <a href="#change-the-encoding">change the encoding</a> to the extracted encoding.</p>

   </dd>

   <dt>A start tag whose tag name is "title"</dt>
   <dd>
    <p>Follow the <a href="#generic-rcdata-element-parsing-algorithm">generic RCDATA element parsing algorithm</a>.</p>
   </dd>

   <dt>A start tag whose tag name is "noscript", if the <a href="#scripting-flag">scripting flag</a> is enabled</dt>
   <dt>A start tag whose tag name is one of: "noframes", "style"</dt>
   <dd>
    <p>Follow the <a href="#generic-raw-text-element-parsing-algorithm">generic raw text element parsing algorithm</a>.</p>
   </dd>

   <dt>A start tag whose tag name is "noscript", if the <a href="#scripting-flag">scripting flag</a> is disabled</dt>
   <dd>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in head noscript" href="#parsing-main-inheadnoscript">in
    head noscript</a>".</p>

   </dd>


   <dt id="scriptTag">A start tag whose tag name is "script"</dt>
   <dd>

    <p>Run these steps:</p>

    <ol><li><p>Let the <var data-anolis-xref="">adjusted insertion location</var> be the <a href="#appropriate-place-for-inserting-a-node">appropriate place
     for inserting a node</a>.</p></li>

     <li><p><a href="#create-an-element-for-the-token">Create an element for the token</a> in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a>, with
     the intended parent being the element in which the <var data-anolis-xref="">adjusted insertion
     location</var> finds itself.</p></li>

     <li>

      <p>Mark the element as being <a href="http://www.w3.org/TR/html5/scripting-1.html#parser-inserted">"parser-inserted"</a> and unset the element's
      <a href="http://www.w3.org/TR/html5/scripting-1.html#force-async">"force-async"</a> flag.</p>

      <p class="note">This ensures that, if the script is external, any <code data-anolis-xref="dom-document-write"><a href="http://www.w3.org/TR/html5/webappapis.html#dom-document-write">document.write()</a></code> calls in the script will execute in-line,
      instead of blowing the document away, as would happen in most other cases. It also prevents
      the script from executing until the end tag is seen.</p>

     </li>

     <li><p>If the parser was originally created for the <a href="#html-fragment-parsing-algorithm">HTML fragment parsing
     algorithm</a>, then mark the <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> element as <a href="http://www.w3.org/TR/html5/scripting-1.html#already-started">"already started"</a>.
     (<a href="#fragment-case">fragment case</a>)</p></li>

     <li><p>Insert the newly created element at the <var data-anolis-xref="">adjusted insertion
     location</var>.</p></li>

     <li><p>Push the element onto the <a href="#stack-of-open-elements">stack of open elements</a> so that it is the new
     <a href="#current-node">current node</a>.</p></li>

     <li><p>Switch the tokenizer to the <a href="#script-data-state">script data state</a>.</p></li>

     <li><p>Let the <a href="#original-insertion-mode">original insertion mode</a> be the current <a href="#insertion-mode">insertion
     mode</a>.</p>

     </li><li><p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode:
     text" href="#parsing-main-incdata">text</a>".</p></li>

    </ol></dd>

   <dt>An end tag whose tag name is "head"</dt>
   <dd>

    <p>Pop the <a href="#current-node">current node</a> (which will be the <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code> element) off the
    <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: after head" href="#the-after-head-insertion-mode">after
    head</a>".</p>

   </dd>

   <dt>An end tag whose tag name is one of: "body", "html", "br"</dt>
   <dd>
    <p>Act as described in the "anything else" entry below.</p>
   </dd>

   <dt>A start tag whose tag name is "template"</dt>
   <dd>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

    <p>Insert a marker at the end of the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>.</p>

    <p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in template" href="#parsing-main-intemplate">in
    template</a>".</p>

    <p>Push "<a data-anolis-xref="insertion mode: in template" href="#parsing-main-intemplate">in template</a>" onto the <a href="#stack-of-template-insertion-modes">stack of
    template insertion modes</a> so that it is the new <a href="#current-template-insertion-mode">current template insertion
    mode</a>.</p>

   </dd>

   <dt>An end tag whose tag name is "template"</dt>
   <dd>

    <p>If there is no <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element on the <a href="#stack-of-open-elements">stack of open elements</a>, then
    this is a <a href="#parse-error">parse error</a>; ignore the token.</p>

    <p>Otherwise, run these steps:</p>

    <ol><li><p><a href="#generate-implied-end-tags">Generate implied end tags</a>.</p></li>

     <li><p>If the <a href="#current-node">current node</a> is not a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element, then this is a
     <a href="#parse-error">parse error</a>.</p></li>

     <li><p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code>
     element has been popped from the stack.</p></li>

     <li><a href="#clear-the-list-of-active-formatting-elements-up-to-the-last-marker">Clear the list of active formatting elements up to the last marker</a>.</li>

     <li><p>Pop the <a href="#current-template-insertion-mode">current template insertion mode</a> off the <a href="#stack-of-template-insertion-modes">stack of template
     insertion modes</a>.</p>

     </li><li><p><a href="#reset-the-insertion-mode-appropriately">Reset the insertion mode appropriately</a>.</p></li>

    </ol></dd>

   <dt>A start tag whose tag name is "head"</dt>
   <dt>Any other end tag</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>Anything else</dt>
   <dd>

    <!-- can't get here with an EOF and a fragment case -->

    <!-- start of fake </head> -->
    <p>Pop the <a href="#current-node">current node</a> (which will be the <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code> element) off the
    <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: after head" href="#the-after-head-insertion-mode">after
    head</a>".</p>
    <!-- end of fake </head> -->

    <p>Reprocess the token.</p>

   </dd>

  </dl><h6 id="parsing-main-inheadnoscript"><span class="secno">8.2.5.4.5 </span>The "<dfn data-anolis-xref="insertion mode: in head noscript" id="insertion-mode:-in-head-noscript">in head noscript</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: in head
  noscript" href="#parsing-main-inheadnoscript">in head noscript</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the
  token as follows:</p>

  <dl class="switch"><dt>A DOCTYPE token</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>A start tag whose tag name is "html"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>An end tag whose tag name is "noscript"</dt>
   <dd>

    <p>Pop the <a href="#current-node">current node</a> (which will be a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-noscript-element">noscript</a></code> element) from the
    <a href="#stack-of-open-elements">stack of open elements</a>; the new <a href="#current-node">current node</a> will be a
    <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code> element.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in head" href="#parsing-main-inhead">in
    head</a>".</p>

   </dd>

   <dt>A character token that is one of U+0009 CHARACTER TABULATION, "LF" (U+000A), "FF" (U+000C), "CR" (U+000D), or U+0020 SPACE</dt>
   <dt>A comment token</dt>
   <dt>A start tag whose tag name is one of: "basefont", "bgsound", "link", "meta", "noframes",
   "style"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    head" href="#parsing-main-inhead">in head</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>An end tag whose tag name is "br"</dt>
   <dd>
    <p>Act as described in the "anything else" entry below.</p>
   </dd>

   <dt>A start tag whose tag name is one of: "head", "noscript"</dt>
   <dt>Any other end tag</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>Anything else</dt>
   <dd>

    <!-- can't get here with an EOF and a fragment case -->

    <p><a href="#parse-error">Parse error</a>.</p>

    <!-- fake </noscript> -->
    <p>Pop the <a href="#current-node">current node</a> (which will be a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-noscript-element">noscript</a></code> element) from the
    <a href="#stack-of-open-elements">stack of open elements</a>; the new <a href="#current-node">current node</a> will be a
    <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code> element.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in head" href="#parsing-main-inhead">in
    head</a>".</p>
    <!-- end fake </noscript> -->

    <p>Reprocess the token.</p>

   </dd>

  </dl><h6 id="the-after-head-insertion-mode"><span class="secno">8.2.5.4.6 </span>The "<dfn data-anolis-xref="insertion mode: after head" id="insertion-mode:-after-head">after head</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: after
  head" href="#the-after-head-insertion-mode">after head</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as
  follows:</p>

  <dl class="switch"><dt>A character token that is one of U+0009 CHARACTER
   TABULATION, "LF" (U+000A), "FF" (U+000C),
   "CR" (U+000D), or U+0020 SPACE</dt>
   <dd>
    <p><a data-anolis-xref="insert a character" href="#insert-a-character">Insert the character</a>.</p>
   </dd>

   <dt>A comment token</dt>
   <dd>
    <p><a href="#insert-a-comment">Insert a comment</a>.</p>
   </dd>

   <dt>A DOCTYPE token</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>A start tag whose tag name is "html"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>A start tag whose tag name is "body"</dt>
   <dd>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

    <p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in body" href="#parsing-main-inbody">in
    body</a>".</p>

   </dd>

   <dt>A start tag whose tag name is "frameset"</dt>
   <dd>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in frameset" href="#parsing-main-inframeset">in
    frameset</a>".</p>

   </dd>

   <dt>A start tag whose tag name is one of: "base", "basefont", "bgsound", "link", "meta",
   "noframes", "script", "style", "template", "title"</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>.</p>

    <p>Push the node pointed to by the <a href="#head-element-pointer"><code data-anolis-xref="">head</code> element pointer</a> onto
    the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    head" href="#parsing-main-inhead">in head</a>" <a href="#insertion-mode">insertion mode</a>.</p>

    <p>Remove the node pointed to by the <a href="#head-element-pointer"><code data-anolis-xref="">head</code> element pointer</a>
    from the <a href="#stack-of-open-elements">stack of open elements</a>. (It might not be the <a href="#current-node">current node</a> at
    this point.)</p>

    <p class="note">The <a href="#head-element-pointer"><code data-anolis-xref="">head</code> element pointer</a> cannot be null at
    this point.</p>

   </dd>

   <dt>An end tag whose tag name is "template"</dt>
   <dd>
    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    head" href="#parsing-main-inhead">in head</a>" <a href="#insertion-mode">insertion mode</a>.</p>
   </dd>

   <dt>An end tag whose tag name is one of: "body", "html", "br"</dt>
   <dd>
    <p>Act as described in the "anything else" entry below.</p>
   </dd>

   <dt>A start tag whose tag name is "head"</dt>
   <dt>Any other end tag</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>Anything else</dt>
   <dd>

    <!-- fake <body>, but without resetting frameset-ok -->
    <p><a href="#insert-an-html-element">Insert an HTML element</a> for a "body" start tag token with no attributes.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in body" href="#parsing-main-inbody">in
    body</a>".</p>
    <!-- end fake <body> -->

    <p>Reprocess the current token.</p>

   </dd>

  </dl><h6 id="parsing-main-inbody"><span class="secno">8.2.5.4.7 </span>The "<dfn data-anolis-xref="insertion mode: in body" id="insertion-mode:-in-body">in body</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: in body" href="#parsing-main-inbody">in
  body</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as follows:</p>

  <dl class="switch"><dt>A character token that is U+0000 NULL</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>

    <!-- The D-Link DSL-G604T ADSL router has a zero byte in its
         configuration UI before a <frameset>, which is why U+0000 is
         special-cased here.
         refs: https://bugzilla.mozilla.org/show_bug.cgi?id=563526
               http://www.w3.org/Bugs/Public/show_bug.cgi?id=9659
    -->

   </dd>

   <dt>A character token that is one of U+0009 CHARACTER TABULATION,
   "LF" (U+000A), "FF" (U+000C), "CR" (U+000D), or U+0020 SPACE</dt>
   <dd>

    <p><a href="#reconstruct-the-active-formatting-elements">Reconstruct the active formatting elements</a>, if any.</p>

    <p><a data-anolis-xref="insert a character" href="#insert-a-character">Insert the token's character</a>.</p>

   </dd>

   <dt>Any other character token</dt>
   <dd>

    <p><a href="#reconstruct-the-active-formatting-elements">Reconstruct the active formatting elements</a>, if any.</p>

    <p><a data-anolis-xref="insert a character" href="#insert-a-character">Insert the token's character</a>.</p>

    <p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p>

   </dd>

   <dt>A comment token</dt>
   <dd>
    <p><a href="#insert-a-comment">Insert a comment</a>.</p>
   </dd>

   <dt>A DOCTYPE token</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>A start tag whose tag name is "html"</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>.</p>

    <p>If there is a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element on the <a href="#stack-of-open-elements">stack of open elements</a>, then
    ignore the token.</p>

    <p>Otherwise, for each attribute on the token, check to see if the attribute is already present
    on the top element of the <a href="#stack-of-open-elements">stack of open elements</a>. If it is not, add the attribute
    and its corresponding value to that element.</p>

   </dd>

   <dt>A start tag whose tag name is one of: "base", "basefont", "bgsound", "link", "meta",
   "noframes", "script", "style", "template", "title"</dt>
   <dt>An end tag whose tag name is "template"</dt>
   <dd>
    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    head" href="#parsing-main-inhead">in head</a>" <a href="#insertion-mode">insertion mode</a>.</p>
   </dd>

   <dt>A start tag whose tag name is "body"</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>.</p>

    <p>If the second element on the <a href="#stack-of-open-elements">stack of open elements</a> is not a <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code>
    element, if the <a href="#stack-of-open-elements">stack of open elements</a> has only one node on it, or if there is a
    <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element on the <a href="#stack-of-open-elements">stack of open elements</a>, then ignore the token.
    (<a href="#fragment-case">fragment case</a>)</p>

    <p>Otherwise, set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok"; then, for each attribute on the
    token, check to see if the attribute is already present on the <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code> element (the
    second element) on the <a href="#stack-of-open-elements">stack of open elements</a>, and if it is not, add the attribute
    and its corresponding value to that element.</p>

   </dd>

   <dt>A start tag whose tag name is "frameset"</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>.</p>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> has only one node on it, or if the second element
    on the <a href="#stack-of-open-elements">stack of open elements</a> is not a <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code> element, then ignore the
    token. (<a href="#fragment-case">fragment case</a>)</p>

    <p>If the <a href="#frameset-ok-flag">frameset-ok flag</a> is set to "not ok", ignore the token.</p>

    <p>Otherwise, run the following steps:</p>

    <ol><li><p>Remove the second element on the <a href="#stack-of-open-elements">stack of open elements</a> from its parent
     node, if it has one.</p></li>

     <li><p>Pop all the nodes from the bottom of the <a href="#stack-of-open-elements">stack of open elements</a>, from the
     <a href="#current-node">current node</a> up to, but not including, the root <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element.</p>

     </li><li><p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p></li>

     <li><p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in frameset" href="#parsing-main-inframeset">in
     frameset</a>".</p>

    </li></ol></dd>

   <dt>An end-of-file token</dt>
   <dd>

    <p>If there is a node in the <a href="#stack-of-open-elements">stack of open elements</a> that is not either a
    <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dd-element">dd</a></code> element, a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dt-element">dt</a></code> element, an <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-li-element">li</a></code> element, a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code>
    element, a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code> element, a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code> element, a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tfoot-element">tfoot</a></code> element,
    a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-th-element">th</a></code> element, a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-thead-element">thead</a></code> element, a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> element, the
    <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code> element, or the <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element, then this is a <a href="#parse-error">parse
    error</a>.</p> <!-- (some of those are fragment cases) -->

    <p>If the <a href="#stack-of-template-insertion-modes">stack of template insertion modes</a> is not empty, then process the token
    <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in template" href="#parsing-main-intemplate">in
    template</a>" <a href="#insertion-mode">insertion mode</a>.</p>
    <!-- this is needed to handle <head><template>...[EOF] - otherwise we don't construct the <body> element -->

    <p>Otherwise, <a href="#stop-parsing">stop parsing</a>.</p>

   </dd>

   <dt>An end tag whose tag name is "body"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in
    scope" href="#has-an-element-in-scope">have a <code>body</code> element in scope</a>, this is a <a href="#parse-error">parse error</a>;
    ignore the token.</p>

    <!-- if we get here, the insertion mode here is forcibly "in body". -->

    <!-- FORK -->
    <p>Otherwise, if there is a node in the <a href="#stack-of-open-elements">stack of open elements</a> that is not either a
    <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dd-element">dd</a></code> element, a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dt-element">dt</a></code> element, an <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-li-element">li</a></code> element, an
    <code><a href="http://www.w3.org/TR/html5/forms.html#the-optgroup-element">optgroup</a></code> element, an <code><a href="http://www.w3.org/TR/html5/forms.html#the-option-element">option</a></code> element, a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code> element, an
    <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rb-element">rb</a></code> element, an <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rp-element">rp</a></code> element, an <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rt-element">rt</a></code> element, an
    <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rtc-element">rtc</a></code> element, a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code> element, a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code> element, a
    <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tfoot-element">tfoot</a></code> element, a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-th-element">th</a></code> element, a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-thead-element">thead</a></code> element, a
    <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> element, the <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code> element, or the <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element, then
    this is a <a href="#parse-error">parse error</a>.</p> <!-- (some of those are fragment cases, e.g. for <tbody>
    you'd have hit the first paragraph since the <body> wouldn't be in scope, unless it was a
    fragment case) -->
    <!-- /FORK -->

    <!-- If we ever change the frameset-ok flag to an insertion mode, then we'd have to somehow keep
    track of its state when we switch to after-body. -->

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: after body" href="#parsing-main-afterbody">after
    body</a>".</p>

   </dd>

   <dt>An end tag whose tag name is "html"</dt>
   <dd>

    <!-- fake </body> -->
    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in
    scope" href="#has-an-element-in-scope">have a <code>body</code> element in scope</a>, this is a <a href="#parse-error">parse error</a>;
    ignore the token.</p>

    <!-- if we get here, the insertion mode here is forcibly "in body". -->

    <!-- FORK -->
    <p>Otherwise, if there is a node in the <a href="#stack-of-open-elements">stack of open elements</a> that is not either a
    <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dd-element">dd</a></code> element, a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dt-element">dt</a></code> element, an <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-li-element">li</a></code> element, an
    <code><a href="http://www.w3.org/TR/html5/forms.html#the-optgroup-element">optgroup</a></code> element, an <code><a href="http://www.w3.org/TR/html5/forms.html#the-option-element">option</a></code> element, a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code> element, an
    <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rb-element">rb</a></code> element, an <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rp-element">rp</a></code> element, an <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rt-element">rt</a></code> element, an
    <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rtc-element">rtc</a></code> element, a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code> element, a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code> element, a
    <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tfoot-element">tfoot</a></code> element, a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-th-element">th</a></code> element, a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-thead-element">thead</a></code> element, a
    <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> element, the <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code> element, or the <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element, then
    this is a <a href="#parse-error">parse error</a>.</p> <!-- (some of those are fragment cases, e.g. for <tbody>
    you'd have hit the first paragraph since the <body> wouldn't be in scope, unless it was a
    fragment case) -->
    <!-- /FORK -->

    <!-- If we ever change the frameset-ok flag to an insertion mode, then we'd have to somehow keep
    track of its state when we switch to after-body. -->

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: after body" href="#parsing-main-afterbody">after
    body</a>".</p>
    <!-- end fake </body> -->

    <p>Reprocess the token.</p>

   </dd>

   <!-- start tags for non-phrasing flow content elements -->

   <!-- the normal ones -->
   <dt>A start tag whose tag name is one of: "address", "article", "aside", "blockquote", "center",
   "details", "dialog", "dir", "div", "dl", "fieldset", "figcaption", "figure", "footer", "header",
   "hgroup", "main", "nav", "ol", "p", "section", "summary", "ul"</dt>
   <dd>

    <!-- As of May 2008 this doesn't match any browser exactly, but is as close to what IE does as I
    can get without doing the non-tree DOM nonsense, and thus should actually afford better
    compatibility when implemented by the other browsers. -->

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> <a data-anolis-xref="has an element in button scope" href="#has-an-element-in-button-scope">has a
    <code>p</code> element in button scope</a>, then <a href="#close-a-p-element">close a <code>p</code>
    element</a>.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

   </dd>

   <!-- as normal, but close h1-h6 if it's the current node -->
   <dt>A start tag whose tag name is one of: "h1", "h2", "h3", "h4",
   "h5", "h6"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> <a data-anolis-xref="has an element in button scope" href="#has-an-element-in-button-scope">has a
    <code>p</code> element in button scope</a>, then <a href="#close-a-p-element">close a <code>p</code>
    element</a>.</p>

    <p>If the <a href="#current-node">current node</a> is an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML element</a> whose
    tag name is one of "h1", "h2", "h3", "h4", "h5", or "h6", then this is a <a href="#parse-error">parse
    error</a>; pop the <a href="#current-node">current node</a> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>
    <!-- See https://bugs.webkit.org/show_bug.cgi?id=12646 -->

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

   </dd>

   <!-- as normal, but drops leading newline -->
   <dt>A start tag whose tag name is one of: "pre", "listing"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> <a data-anolis-xref="has an element in button scope" href="#has-an-element-in-button-scope">has a
    <code>p</code> element in button scope</a>, then <a href="#close-a-p-element">close a <code>p</code>
    element</a>.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

    <p>If the <a href="#next-token">next token</a> is a "LF" (U+000A) character token, then ignore that
    token and move on to the next one. (Newlines at the start of <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-pre-element">pre</a></code> blocks are ignored
    as an authoring convenience.)</p>

    <!-- <pre>[CR]X will eat the [CR], <pre>&#x10;X will eat the
    &#x10;, but <pre>&#x13;X will not eat the &#x13;. -->

    <p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p>

   </dd>

   <!-- as normal, but interacts with the form element pointer -->
   <dt>A start tag whose tag name is "form"</dt>
   <dd>

<!--CLEANUP-->
    <p>If the <a href="#form-element-pointer"><code data-anolis-xref="form">form</code> element pointer</a> is not null, and there is no <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element on the <a href="#stack-of-open-elements">stack of open elements</a>, then this is
    a <a href="#parse-error">parse error</a>; ignore the token.</p>

    <p>Otherwise:</p>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> <a data-anolis-xref="has an element in button scope" href="#has-an-element-in-button-scope">has a
    <code>p</code> element in button scope</a>, then <a href="#close-a-p-element">close a <code>p</code>
    element</a>.</p>

<!--CLEANUP-->
    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token, and, if there is no <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element on the <a href="#stack-of-open-elements">stack of open elements</a>, set the <a href="#form-element-pointer"><code data-anolis-xref="form">form</code> element pointer</a> to point to the element created.</p>

   </dd>

   <!-- as normal, but imply </li> when there's another <li> open in weird cases -->
   <dt>A start tag whose tag name is "li"</dt>
   <dd>

    <p>Run these steps:</p>

    <ol><li><p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p></li>

     <li><p>Initialize <var data-anolis-xref="">node</var> to be the <a href="#current-node">current
     node</a> (the bottommost node of the stack).</p></li>

     <li>

      <p><i>Loop</i>: If <var data-anolis-xref="">node</var> is an <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-li-element">li</a></code> element, then run these
      substeps:</p>

      <ol><!-- fake </li> --><li><p><a href="#generate-implied-end-tags">Generate implied end tags</a>, except for <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-li-element">li</a></code> elements.</p></li>

       <li><p>If the <a href="#current-node">current node</a> is not an <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-li-element">li</a></code> element, then this is a
       <a href="#parse-error">parse error</a>.</p></li>

       <li><p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until an <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-li-element">li</a></code>
       element has been popped from the stack.</p></li>
       <!-- end of fake </li> -->

       <li><p>Jump to the step labeled <i>done</i> below.</p></li>

      </ol></li>

     <li><p>If <var data-anolis-xref="">node</var> is in the <a href="#special">special</a> category, but is not an
     <code><a href="http://www.w3.org/TR/html5/sections.html#the-address-element">address</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-div-element">div</a></code>, or <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code> element, then jump to the step
     labeled <i>done</i> below.</p></li>
     <!-- an element <foo> is in this list if the following markup:

         <!DOCTYPE html><body><ol><li><foo><li>

     ...results in the second <li> not being (in any way) a descendant of the first <li>, or if
     <foo> is a formatting element that gets reopened later. -->


     <li><p>Otherwise, set <var data-anolis-xref="">node</var> to the previous entry in the <a href="#stack-of-open-elements">stack of open
     elements</a> and return to the step labeled <i>loop</i>.</p></li>

     <li><p><i>Done</i>: If the <a href="#stack-of-open-elements">stack of open elements</a> <a data-anolis-xref="has an element in
     button scope" href="#has-an-element-in-button-scope">has a <code>p</code> element in button scope</a>, then <a href="#close-a-p-element">close a
     <code>p</code> element</a>.</p></li>

     <li><p>Finally, <a href="#insert-an-html-element">insert an HTML element</a> for the token.</p></li>

    </ol></dd>

   <!-- as normal, but imply </dt> or </dd> when there's another <dt> or <dd> open in weird cases  -->
   <dt>A start tag whose tag name is one of: "dd", "dt"</dt>
   <dd>

    <p>Run these steps:</p>

    <ol><li><p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p></li>

     <li><p>Initialize <var data-anolis-xref="">node</var> to be the <a href="#current-node">current
     node</a> (the bottommost node of the stack).</p></li>

     <li>

      <p><i>Loop</i>: If <var data-anolis-xref="">node</var> is a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dd-element">dd</a></code> element, then run these
      substeps:</p>

      <ol><!-- fake </dd> --><li><p><a href="#generate-implied-end-tags">Generate implied end tags</a>, except for <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dd-element">dd</a></code> elements.</p></li>

       <li><p>If the <a href="#current-node">current node</a> is not a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dd-element">dd</a></code> element, then this is a
       <a href="#parse-error">parse error</a>.</p></li>

       <li><p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dd-element">dd</a></code>
       element has been popped from the stack.</p></li>
       <!-- end of fake </dd> -->

       <li><p>Jump to the step labeled <i>done</i> below.</p></li>

      </ol></li>

     <li>

      <p>If <var data-anolis-xref="">node</var> is a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dt-element">dt</a></code> element, then run these substeps:</p>

      <ol><!-- fake </dt> --><li><p><a href="#generate-implied-end-tags">Generate implied end tags</a>, except for <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dt-element">dt</a></code> elements.</p></li>

       <li><p>If the <a href="#current-node">current node</a> is not a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dt-element">dt</a></code> element, then this is a
       <a href="#parse-error">parse error</a>.</p></li>

       <li><p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-dt-element">dt</a></code>
       element has been popped from the stack.</p></li>
       <!-- end of fake </dt> -->

       <li><p>Jump to the step labeled <i>done</i> below.</p></li>

      </ol></li>

     <li><p>If <var data-anolis-xref="">node</var> is in the <a href="#special">special</a> category, but is not an
     <code><a href="http://www.w3.org/TR/html5/sections.html#the-address-element">address</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-div-element">div</a></code>, or <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code> element, then jump to the step
     labeled <i>done</i> below.</p></li>
     <!-- an element <foo> is in this list if the following markup:

         <!DOCTYPE html><body><dl><dt><foo><dt>

     ...results in the second <dt> not being (in any way) a descendant of the first <dt>, or if
     <foo> is a formatting element that gets reopened later. -->


     <li><p>Otherwise, set <var data-anolis-xref="">node</var> to the previous entry in the <a href="#stack-of-open-elements">stack of open
     elements</a> and return to the step labeled <i>loop</i>.</p></li>

     <li><p><i>Done</i>: If the <a href="#stack-of-open-elements">stack of open elements</a> <a data-anolis-xref="has an element in
     button scope" href="#has-an-element-in-button-scope">has a <code>p</code> element in button scope</a>, then <a href="#close-a-p-element">close a
     <code>p</code> element</a>.</p></li>

     <li><p>Finally, <a href="#insert-an-html-element">insert an HTML element</a> for the token.</p></li>

    </ol></dd>

   <!-- same as normal, but effectively ends parsing -->
   <dt>A start tag whose tag name is "plaintext"</dt>
   <dd>


    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> <a data-anolis-xref="has an element in button scope" href="#has-an-element-in-button-scope">has a
    <code>p</code> element in button scope</a>, then <a href="#close-a-p-element">close a <code>p</code>
    element</a>.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

    <p>Switch the tokenizer to the <a href="#plaintext-state">PLAINTEXT state</a>.</p>

    <p class="note">Once a start tag with the tag name "plaintext" has been seen, that will be the
    last token ever seen other than character tokens (and the end-of-file token), because there is
    no way to switch out of the <a href="#plaintext-state">PLAINTEXT state</a>.</p>

   </dd>

   <!-- button is a hybrid -->
   <dt>A start tag whose tag name is "button"</dt>
   <dd>

    <ol><li>

      <p>If the <a href="#stack-of-open-elements">stack of open elements</a> <a data-anolis-xref="has an element in scope" href="#has-an-element-in-scope">has a
      <code>button</code> element in scope</a>, then run these substeps:</p>

      <ol><li><p><a href="#parse-error">Parse error</a>.</p></li>

       <li><p><a href="#generate-implied-end-tags">Generate implied end tags</a>.</p></li>

       <li><p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until a <code><a href="http://www.w3.org/TR/html5/forms.html#the-button-element">button</a></code>
       element has been popped from the stack.</p></li>

      </ol></li>

     <li><p><a href="#reconstruct-the-active-formatting-elements">Reconstruct the active formatting elements</a>, if any.</p></li>

     <li><p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p></li>

     <li><p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p></li>

    </ol></dd>

   <!-- end tags for non-phrasing flow content elements (and button) -->

   <!-- the normal ones -->
   <dt>An end tag whose tag name is one of: "address", "article", "aside", "blockquote", "button",
   "center", "details", "dialog", "dir", "div", "dl", "fieldset", "figcaption", "figure", "footer",
   "header", "hgroup", "listing", "main", "nav", "ol", "pre", "section", "summary",
   "ul"</dt>
   <dd>


    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in
    scope" href="#has-an-element-in-scope">have an element in scope</a> that is an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML
    element</a> and with the same tag name as that of the token, then this is a <a href="#parse-error">parse
    error</a>; ignore the token.</p>

    <p>Otherwise, run these steps:</p>

    <ol><li><p><a href="#generate-implied-end-tags">Generate implied end tags</a>.</p></li>

     <li><p>If the <a href="#current-node">current node</a> is not an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML element</a> with
     the same tag name as that of the token, then this is a
     <a href="#parse-error">parse error</a>.</p></li>


     <li><p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until an <a data-anolis-xref="HTML
     elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML element</a> with the same tag name as the token has been popped from the
     stack.</p></li>

    </ol></dd>

   <!-- removes the form element pointer instead of the matching node -->
   <dt>An end tag whose tag name is "form"</dt>
   <dd>

    <p>If there is no <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element on the <a href="#stack-of-open-elements">stack of open elements</a>, then
    run these substeps:</p>

    <ol><li><p>Let <var data-anolis-xref="">node</var> be the element that the <a href="#form-element-pointer"><code data-anolis-xref="">form</code>
     element pointer</a> is set to, or null if it is not set to an element.</p></li>

     <li><p>Set the <a href="#form-element-pointer"><code data-anolis-xref="">form</code> element pointer</a> to null. Otherwise, let
     <var data-anolis-xref="">node</var> be null.</p></li>

     <li><p>If <var data-anolis-xref="">node</var> is null or if the <a href="#stack-of-open-elements">stack of open elements</a> does
     not <a data-anolis-xref="has an element in scope" href="#has-an-element-in-scope">have <var data-anolis-xref="">node</var> in scope</a>, then
     this is a <a href="#parse-error">parse error</a>; abort these steps and ignore the token.</p></li>

     <li><p><a href="#generate-implied-end-tags">Generate implied end tags</a>.</p></li>

     <li><p>If the <a href="#current-node">current node</a> is not <var data-anolis-xref="">node</var>, then this is a
     <a href="#parse-error">parse error</a>.</p></li>

     <li><p>Remove <var data-anolis-xref="">node</var> from the <a href="#stack-of-open-elements">stack of open elements</a>.</p></li>

    </ol><p>If there <em>is</em> a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element on the <a href="#stack-of-open-elements">stack of open
    elements</a>, then run these substeps instead:</p>

    <ol><li><p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in
     scope" href="#has-an-element-in-scope">have a <code>form</code> element in scope</a>, then this is a <a href="#parse-error">parse
     error</a>; abort these steps and ignore the token.</p></li>

     <li><p><a href="#generate-implied-end-tags">Generate implied end tags</a>.</p></li>

     <li><p>If the <a href="#current-node">current node</a> is not a <code><a href="http://www.w3.org/TR/html5/forms.html#the-form-element">form</a></code> element, then this is a
     <a href="#parse-error">parse error</a>.</p></li>

     <li><p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until a <code><a href="http://www.w3.org/TR/html5/forms.html#the-form-element">form</a></code>
     element has been popped from the stack.</p></li>

    </ol></dd>

   <!-- as normal, except </p> implies <p> if there's no <p> in scope, and needs care as the elements have optional tags -->
   <dt>An end tag whose tag name is "p"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in button
    scope" href="#has-an-element-in-button-scope">have a <code>p</code> element in button scope</a>, then this is a <a href="#parse-error">parse
    error</a>; <a href="#insert-an-html-element">insert an HTML element</a> for a "p" start tag token with no
    attributes.</p>

    <p><a href="#close-a-p-element">Close a <code>p</code> element</a>.</p>

   </dd>

   <!-- as normal, but needs care as the elements have optional tags, and are further scoped by <ol>/<ul> -->
   <dt>An end tag whose tag name is "li"</dt>
   <dd>


    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in list item
    scope" href="#has-an-element-in-list-item-scope">have an <code>li</code> element in list item scope</a>, then this is a <a href="#parse-error">parse
    error</a>; ignore the token.</p>

    <p>Otherwise, run these steps:</p>

    <ol><li><p><a href="#generate-implied-end-tags">Generate implied end tags</a>, except for <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-li-element">li</a></code> elements.</p></li>

     <li><p>If the <a href="#current-node">current node</a> is not an <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-li-element">li</a></code> element, then this is a
     <a href="#parse-error">parse error</a>.</p></li>

     <li><p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until an <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-li-element">li</a></code>
     element has been popped from the stack.</p></li>

    </ol></dd>

   <!-- as normal, but needs care as the elements have optional tags -->
   <dt>An end tag whose tag name is one of: "dd", "dt"</dt>
   <dd>


    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in
    scope" href="#has-an-element-in-scope">have an element in scope</a> that is an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML
    element</a> and with the same tag name as that of the token, then this is a <a href="#parse-error">parse
    error</a>; ignore the token.</p>

    <p>Otherwise, run these steps:</p>

    <ol><li><p><a href="#generate-implied-end-tags">Generate implied end tags</a>, except for <a href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML elements</a> with the
     same tag name as the token.</p></li>


     <li><p>If the <a href="#current-node">current node</a> is not an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML
     element</a> with the same tag name as that of the token, then this is a <a href="#parse-error">parse
     error</a>.</p></li>

     <li><p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until an <a data-anolis-xref="HTML
     elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML element</a> with the same tag name as the token has been popped from the
     stack.</p></li>

    </ol></dd>

   <!-- as normal, except acts as a closer for any of the h1-h6 elements -->
   <dt>An end tag whose tag name is one of: "h1", "h2", "h3", "h4", "h5", "h6"</dt>
   <dd>


    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in
    scope" href="#has-an-element-in-scope">have an element in scope</a> that is an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML
    element</a> and whose tag name is one of "h1", "h2", "h3", "h4", "h5", or "h6", then this is
    a <a href="#parse-error">parse error</a>; ignore the token.</p>

    <p>Otherwise, run these steps:</p>

    <ol><li><p><a href="#generate-implied-end-tags">Generate implied end tags</a>.</p></li>


     <li><p>If the <a href="#current-node">current node</a> is not an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML
     element</a> with the same tag name as that of the token, then this is a <a href="#parse-error">parse
     error</a>.</p></li>

     <li><p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until an <a data-anolis-xref="HTML
     elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML element</a> whose tag name is one of "h1", "h2", "h3", "h4", "h5", or "h6"
     has been popped from the stack.</p></li>

    </ol></dd>

   <!-- see also applet/marquee/object lower down -->

   <dt>An end tag whose tag name is "sarcasm"</dt>
   <dd>
    <p>Take a deep breath, then act as described in the "any other end
    tag" entry below.</p>
   </dd>

   <!-- ADOPTION AGENCY ELEMENTS
        Mozilla-only: bdo blink del ins sub sup q
        Safari-only: code dfn kbd nobr samp var wbr
        Both: a b big em font i s small strike strong tt u -->

   <dt>A start tag whose tag name is "a"</dt>
   <dd>


    <p>If the <a href="#list-of-active-formatting-elements">list of active formatting elements</a> contains an <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-a-element">a</a></code> element
    between the end of the list and the last marker on the list (or the start of the list if there
    is no marker on the list), then this is a <a href="#parse-error">parse error</a>; run the <a href="#adoption-agency-algorithm">adoption
    agency algorithm</a> for the tag name "a", then remove that element from the <a href="#list-of-active-formatting-elements">list of
    active formatting elements</a> and the <a href="#stack-of-open-elements">stack of open elements</a> if the
    <a href="#adoption-agency-algorithm">adoption agency algorithm</a> didn't already remove it (it might not have if the
    element is not <a data-anolis-xref="has an element in table scope" href="#has-an-element-in-table-scope">in table scope</a>).</p>

    <p class="example">In the non-conforming stream
    <code>&lt;a&nbsp;href="a"&gt;a&lt;table&gt;&lt;a&nbsp;href="b"&gt;b&lt;/table&gt;x</code>, the first
    <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-a-element">a</a></code> element would be closed upon seeing the second one, and the "x" character would
    be inside a link to "b", not to "a". This is despite the fact that the outer <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-a-element">a</a></code>
    element is not in table scope (meaning that a regular <code>&lt;/a&gt;</code> end tag at the start
    of the table wouldn't close the outer <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-a-element">a</a></code> element). The result is that the two
    <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-a-element">a</a></code> elements are indirectly nested inside each other — non-conforming markup
    will often result in non-conforming DOMs when parsed.</p>

    <p><a href="#reconstruct-the-active-formatting-elements">Reconstruct the active formatting elements</a>, if any.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token. <a href="#push-onto-the-list-of-active-formatting-elements">Push onto the list of active
    formatting elements</a> that element.</p>

   </dd>

   <dt>A start tag whose tag name is one of: "b", "big", "code", "em",
   "font", "i", "s", "small", "strike", "strong", "tt", "u"</dt>
   <dd>

    <p><a href="#reconstruct-the-active-formatting-elements">Reconstruct the active formatting elements</a>, if any.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token. <a href="#push-onto-the-list-of-active-formatting-elements">Push onto the list of active
    formatting elements</a> that element.</p>

   </dd>

   <dt>A start tag whose tag name is "nobr"</dt>
   <dd>

    <p><a href="#reconstruct-the-active-formatting-elements">Reconstruct the active formatting elements</a>, if any.</p>


    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> <a data-anolis-xref="has an element in scope" href="#has-an-element-in-scope">has a
    <code>nobr</code> element in scope</a>, then this is a <a href="#parse-error">parse error</a>; run the
    <a href="#adoption-agency-algorithm">adoption agency algorithm</a> for the tag name "nobr", then once again
    <a href="#reconstruct-the-active-formatting-elements">reconstruct the active formatting elements</a>, if any.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token. <a href="#push-onto-the-list-of-active-formatting-elements">Push onto the list of active
    formatting elements</a> that element.</p>

   </dd>

   <dt>An end tag whose tag name is one of: "a",
   "b", "big", "code", "em", "font", "i", "nobr", "s", "small",
   "strike", "strong", "tt", "u"</dt>
   <dd>

    <p>Run the <a href="#adoption-agency-algorithm">adoption agency algorithm</a> for the token's tag name.</p>

   </dd>

   <dt>A start tag whose tag name is one of: "applet", "marquee", "object"</dt>
   <dd>

    <p><a href="#reconstruct-the-active-formatting-elements">Reconstruct the active formatting elements</a>, if any.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

    <p>Insert a marker at the end of the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>.</p>

    <p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p>

   </dd>

   <dt>An end tag token whose tag name is one of: "applet", "marquee", "object"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in
    scope" href="#has-an-element-in-scope">have an element in scope</a> that is an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML
    element</a> and with the same tag name as that of the token, then this is a <a href="#parse-error">parse
    error</a>; ignore the token.</p>

    <p>Otherwise, run these steps:</p>

    <ol><li><p><a href="#generate-implied-end-tags">Generate implied end tags</a>.</p></li>

     <li><p>If the <a href="#current-node">current node</a> is not an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML
     element</a> with the same tag name as that of the token, then this is a <a href="#parse-error">parse
     error</a>.</p></li>

     <li><p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until an <a data-anolis-xref="HTML
     elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML element</a> with the same tag name as the token has been popped from the
     stack.</p></li>

     <li><a href="#clear-the-list-of-active-formatting-elements-up-to-the-last-marker">Clear the list of active formatting elements up to the last marker</a>.</li>

    </ol></dd>

   <dt>A start tag whose tag name is "table"</dt>
   <dd>

    <p>If the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> is <em>not</em> set to <a href="http://www.w3.org/TR/html5/infrastructure.html#quirks-mode">quirks mode</a>, and the
    <a href="#stack-of-open-elements">stack of open elements</a> <a data-anolis-xref="has an element in button scope" href="#has-an-element-in-button-scope">has a
    <code>p</code> element in button scope</a>, then <a href="#close-a-p-element">close a <code>p</code>
    element</a>.</p> <!-- i hate myself (this quirk was basically caused by acid2; if i'd
    realised we could change the specs when i wrote acid2, we could have avoided having any
    parsing-mode quirks) -Hixie -->

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

    <p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in table" href="#parsing-main-intable">in
    table</a>".</p>

   </dd>

   <dt>An end tag whose tag name is "br"</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>. Act as described in the next entry, as if this was a "br" start tag
    token, rather than an end tag token.</p>

   </dd>

   <!-- do not insert things here, since the previous entry refers to the next entry -->

   <dt>A start tag whose tag name is one of: "area", "br", "embed",
   "img", "keygen", "wbr"</dt>
   <dd>

    <p><a href="#reconstruct-the-active-formatting-elements">Reconstruct the active formatting elements</a>, if any.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token. Immediately pop the <a href="#current-node">current
    node</a> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p><a data-anolis-xref="acknowledge self-closing flag" href="#acknowledge-self-closing-flag">Acknowledge the token's <i>self-closing
    flag</i></a>, if it is set.</p>

    <p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p>
    <!-- shouldn't really do this for <area> -->

   </dd>

   <dt>A start tag whose tag name is "input"</dt>
   <dd>

    <p><a href="#reconstruct-the-active-formatting-elements">Reconstruct the active formatting elements</a>, if any.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token. Immediately pop the <a href="#current-node">current
    node</a> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p><a data-anolis-xref="acknowledge self-closing flag" href="#acknowledge-self-closing-flag">Acknowledge the token's <i>self-closing
    flag</i></a>, if it is set.</p>

    <p>If the token does not have an attribute with the name "type", or if it does, but that
    attribute's value is not an <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match for the string "<code data-anolis-xref="">hidden</code>", then: set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p>

   </dd>

   <dt>A start tag whose tag name is one of: "param", "source", "track"</dt>
   <dd>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token. Immediately pop the <a href="#current-node">current
    node</a> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p><a data-anolis-xref="acknowledge self-closing flag" href="#acknowledge-self-closing-flag">Acknowledge the token's <i>self-closing
    flag</i></a>, if it is set.</p>

   </dd>

   <dt>A start tag whose tag name is "hr"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> <a data-anolis-xref="has an element in button scope" href="#has-an-element-in-button-scope">has a
    <code>p</code> element in button scope</a>, then <a href="#close-a-p-element">close a <code>p</code>
    element</a>.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token. Immediately pop the <a href="#current-node">current
    node</a> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p><a data-anolis-xref="acknowledge self-closing flag" href="#acknowledge-self-closing-flag">Acknowledge the token's <i>self-closing
    flag</i></a>, if it is set.</p>

    <p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p>

   </dd>

   <dt>A start tag whose tag name is "image"</dt>
   <dd>
    <!-- As of 2005-12, studies showed that around 0.2% of pages used the <image> element. -->
    <p><a href="#parse-error">Parse error</a>. Change the token's tag name to "img" and reprocess it. (Don't
    ask.)</p>
   </dd>

   <dt id="isindex">A start tag whose tag name is "isindex"</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>.</p>

    <p>If there is no <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element on the <a href="#stack-of-open-elements">stack of open elements</a> and
    the <a href="#form-element-pointer"><code data-anolis-xref="">form</code> element pointer</a> is not null, then ignore the
    token.</p>

    <p>Otherwise:</p>

    <p><a data-anolis-xref="acknowledge self-closing flag" href="#acknowledge-self-closing-flag">Acknowledge the token's <i>self-closing
    flag</i></a>, if it is set.</p> <!-- purely to reduce the number of errors (we don't care if
    they included the /, they're not supposed to be including the tag at all! -->

    <p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p>

    <!-- fake <form> -->
    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> <a data-anolis-xref="has an element in button scope" href="#has-an-element-in-button-scope">has a
    <code>p</code> element in button scope</a>, then <a href="#close-a-p-element">close a <code>p</code>
    element</a>.</p>

<!--CLEANUP-->
    <p><a href="#insert-an-html-element">Insert an HTML element</a> for a "form" start tag token with no attributes, and, if there is no <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element on the <a href="#stack-of-open-elements">stack of open elements</a>, set
    the <a href="#form-element-pointer"><code data-anolis-xref="form">form</code> element pointer</a> to point to the element
    created.</p>

    <p>If the token has an attribute called "action", set the <code data-anolis-xref="attr-fs-action"><a href="http://www.w3.org/TR/html5/forms.html#attr-fs-action">action</a></code> attribute on the resulting <code><a href="http://www.w3.org/TR/html5/forms.html#the-form-element">form</a></code> element to the
    value of the "action" attribute of the token.</p>

    <!-- fake <hr> -->
    <p><a href="#insert-an-html-element">Insert an HTML element</a> for an "hr" start tag token with no attributes.
    Immediately pop the <a href="#current-node">current node</a> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <!-- fake <label> -->
    <p><a href="#reconstruct-the-active-formatting-elements">Reconstruct the active formatting elements</a>, if any.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for a "label" start tag token with no attributes.</p>

    <!-- fake text -->
    <p><a data-anolis-xref="insert a character" href="#insert-a-character">Insert characters</a> (see below for <a data-anolis-xref="attr-isindex-prompt" href="#attr-isindex-prompt">what they should say</a>).</p>

    <!-- fake <input> -->
    <p><a href="#insert-an-html-element">Insert an HTML element</a> for an "input" start tag token with all the attributes
    from the "isindex" token except "name", "action", and "prompt", and with an attribute named
    "name" with the value "isindex". (This creates an <code><a href="http://www.w3.org/TR/html5/forms.html#the-input-element">input</a></code> element with the <code data-anolis-xref="attr-fe-name"><a href="http://www.w3.org/TR/html5/forms.html#attr-fe-name">name</a></code> attribute set to the magic balue "<code data-anolis-xref="attr-fe-name-isindex"><a href="http://www.w3.org/TR/html5/forms.html#attr-fe-name-isindex">isindex</a></code>".) Immediately pop the <a href="#current-node">current node</a> off
    the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <!-- fake text -->
    <p><a data-anolis-xref="insert a character" href="#insert-a-character">Insert more characters</a> (see below for <a data-anolis-xref="attr-isindex-prompt" href="#attr-isindex-prompt">what they should say</a>).</p>

    <!-- fake </label> -->
    <p>Pop the <a href="#current-node">current node</a> (which will be the <code><a href="http://www.w3.org/TR/html5/forms.html#the-label-element">label</a></code> element created
    earlier) off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <!-- fake <hr> -->
    <p><a href="#insert-an-html-element">Insert an HTML element</a> for an "hr" start tag token with no attributes.
    Immediately pop the <a href="#current-node">current node</a> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <!-- fake </form> -->
    <p>Pop the <a href="#current-node">current node</a> (which will be the <code><a href="http://www.w3.org/TR/html5/forms.html#the-form-element">form</a></code> element created
    earlier) off the <a href="#stack-of-open-elements">stack of open elements</a>, and, if there is no <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code>
    element on the <a href="#stack-of-open-elements">stack of open elements</a>, set the <a href="#form-element-pointer"><code data-anolis-xref="form">form</code> element pointer</a> back to null.</p>

    <!-- explanation of text -->
    <p><dfn data-anolis-xref="attr-isindex-prompt" id="attr-isindex-prompt"><strong>Prompt</strong></dfn>: If the token has an attribute
    with the name "prompt", then the first stream of characters must be the same string as given in
    that attribute, and the second stream of characters must be empty. Otherwise, the two streams of
    character tokens together should, together with the <code><a href="http://www.w3.org/TR/html5/forms.html#the-input-element">input</a></code> element, express the
    equivalent of "This is a searchable index. Enter search keywords: (input field)" in the user's
    preferred language.</p>

   </dd>

   <dt>A start tag whose tag name is "textarea"</dt>
   <dd>

    <p>Run these steps:</p>

    <ol><li><p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p></li>

     <li><p>If the <a href="#next-token">next token</a> is a "LF" (U+000A) character token, then ignore
     that token and move on to the next one. (Newlines at the start of <code><a href="http://www.w3.org/TR/html5/forms.html#the-textarea-element">textarea</a></code>
     elements are ignored as an authoring convenience.)</p></li>

     <!-- see comment in <pre> start tag bit -->

     <li><p>Switch the tokenizer to the <a href="#rcdata-state">RCDATA state</a>.</p></li>

     <li><p>Let the <a href="#original-insertion-mode">original insertion mode</a> be the current <a href="#insertion-mode">insertion
     mode</a>.</p>

     </li><li><p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p></li>

     <li><p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode:
     text" href="#parsing-main-incdata">text</a>".</p></li>

    </ol></dd>

   <dt>A start tag whose tag name is "xmp"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> <a data-anolis-xref="has an element in button scope" href="#has-an-element-in-button-scope">has a
    <code>p</code> element in button scope</a>, then <a href="#close-a-p-element">close a <code>p</code>
    element</a>.</p>

    <p><a href="#reconstruct-the-active-formatting-elements">Reconstruct the active formatting elements</a>, if any.</p>

    <p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p>

    <p>Follow the <a href="#generic-raw-text-element-parsing-algorithm">generic raw text element parsing algorithm</a>.</p>

   </dd>

   <dt>A start tag whose tag name is "iframe"</dt>
   <dd>

    <p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p>

    <p>Follow the <a href="#generic-raw-text-element-parsing-algorithm">generic raw text element parsing algorithm</a>.</p>

   </dd>

   <dt>A start tag whose tag name is "noembed"</dt>
   <dt>A start tag whose tag name is "noscript", if the <a href="#scripting-flag">scripting flag</a> is enabled</dt>
   <dd>

    <p>Follow the <a href="#generic-raw-text-element-parsing-algorithm">generic raw text element parsing algorithm</a>.</p>

   </dd>

   <dt>A start tag whose tag name is "select"</dt>
   <dd>

    <p><a href="#reconstruct-the-active-formatting-elements">Reconstruct the active formatting elements</a>, if any.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

    <p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p>

    <p>If the <a href="#insertion-mode">insertion mode</a> is one of "<a data-anolis-xref="insertion mode: in table" href="#parsing-main-intable">in
    table</a>", "<a data-anolis-xref="insertion mode: in caption" href="#parsing-main-incaption">in caption</a>", "<a data-anolis-xref="insertion mode: in table body" href="#parsing-main-intbody">in table body</a>", "<a data-anolis-xref="insertion mode: in
    row" href="#parsing-main-intr">in row</a>", or "<a data-anolis-xref="insertion mode: in cell" href="#parsing-main-intd">in cell</a>", then switch the
    <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in select in table" href="#parsing-main-inselectintable">in select in
    table</a>". Otherwise, switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion
    mode: in select" href="#parsing-main-inselect">in select</a>".</p>

   </dd>

   <dt>A start tag whose tag name is one of: "optgroup", "option"</dt>
   <dd>

    <p>If the <a href="#current-node">current node</a> is an <code><a href="http://www.w3.org/TR/html5/forms.html#the-option-element">option</a></code> element, then pop the
    <a href="#current-node">current node</a> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p><a href="#reconstruct-the-active-formatting-elements">Reconstruct the active formatting elements</a>, if any.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

   </dd>

   <!-- FORK -->
   <dt>A start tag whose tag name is one of: "rb", "rp", "rtc"</dt>
   <dd>
    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> <a data-anolis-xref="has an element in scope" href="#has-an-element-in-scope">has a
    <code>ruby</code> element in scope</a>, then <a href="#generate-implied-end-tags">generate implied end tags</a>. If the
    <a href="#current-node">current node</a> is not then a <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-ruby-element">ruby</a></code> element, this is a <a href="#parse-error">parse
    error</a>.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

   </dd>

   <dt>A start tag whose tag name is "rt"</dt>
   <dd>
    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> <a data-anolis-xref="has an element in scope" href="#has-an-element-in-scope">has a
    <code>ruby</code> element in scope</a>, then <a href="#generate-implied-end-tags">generate implied end tags</a>, except 
    for <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rtc-element">rtc</a></code> elements. If the <a href="#current-node">current node</a> is not then a <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-ruby-element">ruby</a></code>
    element or an <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-rtc-element">rtc</a></code> element, this is a <a href="#parse-error">parse error</a>.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>
   </dd>
   <!-- /FORK -->

   <dt>A start tag whose tag name is "math"</dt>
   <dd>

    <p><a href="#reconstruct-the-active-formatting-elements">Reconstruct the active formatting elements</a>, if any.</p>

    <p><a href="#adjust-mathml-attributes">Adjust MathML attributes</a> for the token. (This fixes the case of MathML
    attributes that are not all lowercase.)</p>

    <p><a href="#adjust-foreign-attributes">Adjust foreign attributes</a> for the token. (This fixes the use of namespaced
    attributes, in particular XLink.)</p>

    <p><a href="#insert-a-foreign-element">Insert a foreign element</a> for the token, in the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML
    namespace</a>.</p>

    <!-- If we ever change the frameset-ok flag to an insertion mode, the following change would be
    implied, except we'd have to do it even in the face of a self-closed tag:
    <p>Set the <span>frameset-ok flag</span> to "not ok".</p>
    -->

    <p>If the token has its <i>self-closing flag</i> set, pop the <a href="#current-node">current node</a> off the
    <a href="#stack-of-open-elements">stack of open elements</a> and <a data-anolis-xref="acknowledge self-closing flag" href="#acknowledge-self-closing-flag">acknowledge
    the token's <i>self-closing flag</i></a>.</p>

   </dd>

   <dt>A start tag whose tag name is "svg"</dt>
   <dd>

    <p><a href="#reconstruct-the-active-formatting-elements">Reconstruct the active formatting elements</a>, if any.</p>

    <p><a href="#adjust-svg-attributes">Adjust SVG attributes</a> for the token. (This fixes the case of SVG attributes that
    are not all lowercase.)</p>

    <p><a href="#adjust-foreign-attributes">Adjust foreign attributes</a> for the token. (This fixes the use of namespaced
    attributes, in particular XLink in SVG.)</p>

    <p><a href="#insert-a-foreign-element">Insert a foreign element</a> for the token, in the <a href="http://www.w3.org/TR/html5/infrastructure.html#svg-namespace">SVG namespace</a>.</p>

    <!-- If we ever change the frameset-ok flag to an insertion mode, the following change would be
    implied, except we'd have to do it even in the face of a self-closed tag:
    <p>Set the <span>frameset-ok flag</span> to "not ok".</p>
    -->

    <p>If the token has its <i>self-closing flag</i> set, pop the <a href="#current-node">current node</a> off the
    <a href="#stack-of-open-elements">stack of open elements</a> and <a data-anolis-xref="acknowledge self-closing flag" href="#acknowledge-self-closing-flag">acknowledge
    the token's <i>self-closing flag</i></a>.</p>

   </dd>

   <dt>A start <!--or end--> tag whose tag name is one of: "caption", "col", "colgroup", "frame",
   "head", "tbody", "td", "tfoot", "th", "thead", "tr"</dt>
   <!--<dt>An end tag whose tag name is one of: "area", "base", "basefont", "bgsound", "embed",
   "hr", "iframe", "image", "img", "input", "isindex", "keygen", "link", "meta",
   "noembed", "noframes", "param", "script", "select", "source", "style", "table", "textarea",
   "title", "track", "wbr"</dt>-->
   <!--<dt>An end tag whose tag name is "noscript", if the <span>scripting flag</span> is
   enabled</dt>-->
   <dd>

    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>

    <!-- end tags are commented out because since they can never end up on the stack anyway, the
    default end tag clause will automatically handle them. we don't want to have text in the spec
    that is just an optimisation, as that detracts from the spec itself -->

   </dd>

   <dt>Any other start tag</dt>
   <dd>

    <p><a href="#reconstruct-the-active-formatting-elements">Reconstruct the active formatting elements</a>, if any.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

    <p class="note">This element will be an <a href="#ordinary">ordinary</a>
    element.</p>

   </dd>

   <dt>Any other end tag</dt>
   <dd>

    <p>Run these steps:</p>

    <ol><li><p>Initialize <var data-anolis-xref="">node</var> to be the <a href="#current-node">current node</a> (the bottommost
     node of the stack).</p></li>

     <li><p><i>Loop</i>: If <var data-anolis-xref="">node</var> is an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML
     element</a> with the same tag name as the token, then:</p>

      <ol><li><p><a href="#generate-implied-end-tags">Generate implied end tags</a>, except for <a href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML elements</a> with the
       same tag name as the token.</p></li>

       <li><p>If <var data-anolis-xref="">node</var> is not the <a href="#current-node">current node</a>, then this is a
       <a href="#parse-error">parse error</a>.</p></li>

       <li><p>Pop all the nodes from the <a href="#current-node">current node</a> up to <var data-anolis-xref="">node</var>,
       including <var data-anolis-xref="">node</var>, then stop these steps.</p></li>

      </ol></li>

     <li><p>Otherwise, if <var data-anolis-xref="">node</var> is in the <a href="#special">special</a> category, then
     this is a <a href="#parse-error">parse error</a>; ignore the token, and abort these steps.</p></li>

     <li><p>Set <var data-anolis-xref="">node</var> to the previous entry in the <a href="#stack-of-open-elements">stack of open
     elements</a>.</p></li>

     <li><p>Return to the step labeled <i>loop</i>.</p></li>

    </ol></dd>

  </dl><p>When the steps above say the user agent is to <dfn id="close-a-p-element">close a <code>p</code> element</dfn>, it
  means that the user agent must run the following steps:</p>

  <ol><!-- prereq: p in scope --><li><p><a href="#generate-implied-end-tags">Generate implied end tags</a>, except for <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code> elements.</p></li>

   <li><p>If the <a href="#current-node">current node</a> is not a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code> element, then this is a
   <a href="#parse-error">parse error</a>.</p></li>

   <li><p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code> element
   has been popped from the stack.</p></li>

  </ol><!-- AAA --><p id="adoptionAgency">The <dfn id="adoption-agency-algorithm">adoption agency algorithm</dfn>, which takes as its only argument
  a tag name <var data-anolis-xref="">subject</var> for which the algorithm is being run, consists of the
  following steps:</p>

  <ol><!-- don't forget about the noah's ark clause when looking at this algorithm! --><li>

    <p>If the <a href="#current-node">current node</a> is an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML element</a> whose
    tag name is <var data-anolis-xref="">subject</var>, then run these substeps:

    </p><ol><li><p>Let <var data-anolis-xref="">element</var> be the <a href="#current-node">current node</a>.</p></li>

     <li><p>Pop <var data-anolis-xref="">element</var> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p></li>

     <li><p>If <var data-anolis-xref="">element</var> is also in the <a href="#list-of-active-formatting-elements">list of active formatting
     elements</a>, remove the element from the list.</p></li>

     <li><p>Abort the <a href="#adoption-agency-algorithm">adoption agency algorithm</a>.</p></li>

    </ol></li>

   <li><p>Let <var data-anolis-xref="">outer loop counter</var> be zero.</p></li>

   <li><p><i>Outer loop</i>: If <var data-anolis-xref="">outer loop counter</var> is greater than or equal to
   eight, then abort these steps.</p></li>

   <li><p>Increment <var data-anolis-xref="">outer loop counter</var> by one.</p></li>

   <li>

    <p>Let <var data-anolis-xref="">formatting element</var> be the last element in the <a href="#list-of-active-formatting-elements">list of active
    formatting elements</a> that:</p>

    <ul><li>is between the end of the list and the last scope marker in the list, if any, or the start
     of the list otherwise, and</li>

     <li>has the tag name <var data-anolis-xref="">subject</var>.</li>

    </ul><p>If there is no such element, then abort these steps and instead act as described in the "any
    other end tag" entry above.</p>

   </li>

   <li><p>If <var data-anolis-xref="">formatting element</var> is not in the <a href="#stack-of-open-elements">stack of open
   elements</a>, then this is a <a href="#parse-error">parse error</a>; remove the element from the list, and
   abort these steps.</p></li>

   <li><p>If <var data-anolis-xref="">formatting element</var> is in the <a href="#stack-of-open-elements">stack of open elements</a>,
   but the element is not <a data-anolis-xref="has an element in scope" href="#has-an-element-in-scope">in scope</a>, then this is a
   <a href="#parse-error">parse error</a>; abort these steps.</p></li>

   <!-- at this point, <var data-x="">formatting element</var> is in <span data-x="stack of open
        elements">the stack</span> and <span data-x="list of active formatting elements">the
        list</span>, and is <span data-x="has an element in scope">in scope</span>. -->

   <li><p>If <var data-anolis-xref="">formatting element</var> is not the <a href="#current-node">current node</a>, this is a
   <a href="#parse-error">parse error</a>. (But do not abort these steps.)</p></li>

   <li><p>Let <var data-anolis-xref="">furthest block</var> be the topmost node in the <a href="#stack-of-open-elements">stack of open
   elements</a> that is lower in the stack than <var data-anolis-xref="">formatting element</var>, and is an
   element in the <a href="#special">special</a> category. There might not be one.</p></li>

   <!-- <html> ... <formatting element> ... <furthest block> ... <current node> -->

   <li><p>If there is no <var data-anolis-xref="">furthest block</var>, then the UA must first pop all the
   nodes from the bottom of the <a href="#stack-of-open-elements">stack of open elements</a>, from the <a href="#current-node">current
   node</a> up to and including <var data-anolis-xref="">formatting element</var>, then remove <var data-anolis-xref="">formatting element</var> from the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>, and
   finally abort these steps.</p></li> <!-- the "reconstruct the active formatting elements"
   algorithm will rebuild them later -->

   <li><p>Let <var data-anolis-xref="">common ancestor</var> be the element immediately above <var data-anolis-xref="">formatting element</var> in the <a href="#stack-of-open-elements">stack of open elements</a>.</p></li>

   <!-- <html> ... <common ancestor> <formatting element> ... <furthest block> ... <current node> -->

   <li><p>Let a bookmark note the position of <var data-anolis-xref="">formatting element</var> in the
   <a href="#list-of-active-formatting-elements">list of active formatting elements</a> relative to the elements on either side of it in
   the list.</p></li>

   <li>

    <p>Let <var data-anolis-xref="">node</var> and <var data-anolis-xref="">last node</var> be <var data-anolis-xref="">furthest
    block</var>. Follow these steps:</p>

    <ol><li><p>Let <var data-anolis-xref="">inner loop counter</var> be zero.</p></li>

     <li><p><i>Inner loop</i>: Increment <var data-anolis-xref="">inner loop counter</var> by one.</p></li>

     <li><p>Let <var data-anolis-xref="">node</var> be the element immediately above <var data-anolis-xref="">node</var>
     in the <a href="#stack-of-open-elements">stack of open elements</a>, or if <var data-anolis-xref="">node</var> is no longer in the
     <a href="#stack-of-open-elements">stack of open elements</a> (e.g. because it got removed by this algorithm<!-- in
     particular, the step labeled "removal" below -->), the element that was immediately above <var data-anolis-xref="">node</var> in the <a href="#stack-of-open-elements">stack of open elements</a> before <var data-anolis-xref="">node</var>
     was removed.</p></li>

     <li><p>If <var data-anolis-xref="">node</var> is <var data-anolis-xref="">formatting element</var>, then go to the
     next step in the overall algorithm.</p></li>

     <li><p>If <var data-anolis-xref="">inner loop counter</var> is greater than three and <var data-anolis-xref="">node</var> is in the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>, then remove <var data-anolis-xref="">node</var> from the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>.</p></li>

     <li><p><!-- "removal" step: -->If <var data-anolis-xref="">node</var> is not in the <a href="#list-of-active-formatting-elements">list of active
     formatting elements</a>, then remove <var data-anolis-xref="">node</var> from the <a href="#stack-of-open-elements">stack of open
     elements</a> and then go back to the step labeled <i>inner loop</i>.</p></li>

     <li><p><a href="#create-an-element-for-the-token">Create an element for the token</a> for which the element <var data-anolis-xref="">node</var> was created, in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a>, with <var data-anolis-xref="">common
     ancestor</var> as the intended parent; replace the entry for <var data-anolis-xref="">node</var> in the
     <a href="#list-of-active-formatting-elements">list of active formatting elements</a> with an entry for the new element, replace the
     entry for <var data-anolis-xref="">node</var> in the <a href="#stack-of-open-elements">stack of open elements</a> with an entry for
     the new element, and let <var data-anolis-xref="">node</var> be the new element.</p></li>

     <li><p>If <var data-anolis-xref="">last node</var> is <var data-anolis-xref="">furthest block</var>, then move the
     aforementioned bookmark to be immediately after the new <var data-anolis-xref="">node</var> in the
     <a href="#list-of-active-formatting-elements">list of active formatting elements</a>.</p></li>

     <li><p>Insert <var data-anolis-xref="">last node</var> into <var data-anolis-xref="">node</var>, first removing it
     from its previous parent node if any.</p></li>

     <li><p>Let <var data-anolis-xref="">last node</var> be <var data-anolis-xref="">node</var>.</p></li>

     <li><p>Return to the step labeled <i>inner loop</i>.</p></li>

    </ol></li>

   <li><p>Insert whatever <var data-anolis-xref="">last node</var> ended up being in the previous step at the
   <a href="#appropriate-place-for-inserting-a-node">appropriate place for inserting a node</a>, but using <var data-anolis-xref="">common
   ancestor</var> as the <i>override target</i>.</p></li>

   <li><p><a href="#create-an-element-for-the-token">Create an element for the token</a> for which <var data-anolis-xref="">formatting
   element</var> was created, in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a>, with <var data-anolis-xref="">furthest
   block</var> as the intended parent.</p></li>

   <li><p>Take all of the child nodes of <var data-anolis-xref="">furthest block</var> and append them to the
   element created in the last step.</p></li>

   <li><p>Append that new element to <var data-anolis-xref="">furthest block</var>.</p></li>

   <li><p>Remove <var data-anolis-xref="">formatting element</var> from the <a href="#list-of-active-formatting-elements">list of active formatting
   elements</a>, and insert the new element into the <a href="#list-of-active-formatting-elements">list of active formatting
   elements</a> at the position of the aforementioned bookmark.</p></li>

   <li><p>Remove <var data-anolis-xref="">formatting element</var> from the <a href="#stack-of-open-elements">stack of open
   elements</a>, and insert the new element into the <a href="#stack-of-open-elements">stack of open elements</a>
   immediately below the position of <var data-anolis-xref="">furthest block</var> in that stack.</p></li>

   <li><p>Jump back to the step labeled <i>outer loop</i>.</p></li>

  </ol><p class="note">This algorithm's name, the "adoption agency algorithm", comes from the way it
  causes elements to change parents, and is in contrast with other possible algorithms for dealing
  with misnested content, which included the "incest algorithm", the "secret affair algorithm", and
  the "Heisenberg algorithm".</p>





  <h6 id="parsing-main-incdata"><span class="secno">8.2.5.4.8 </span>The "<dfn data-anolis-xref="insertion mode: text" id="insertion-mode:-text">text</dfn>" insertion mode</h6>


  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode:
  text" href="#parsing-main-incdata">text</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as
  follows:</p>

  <dl class="switch"><dt>A character token</dt>
   <dd>

    <p><a data-anolis-xref="insert a character" href="#insert-a-character">Insert the token's character</a>.</p>

    <p class="note">This can never be a U+0000 NULL character; the tokenizer converts those to
    U+FFFD REPLACEMENT CHARACTER characters.</p>

   </dd>

   <dt>An end-of-file token</dt>
   <dd>

    <!-- can't be the fragment case -->
    <p><a href="#parse-error">Parse error</a>.</p>

    <p>If the <a href="#current-node">current node</a> is a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> element, mark the
    <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> element as <a href="http://www.w3.org/TR/html5/scripting-1.html#already-started">"already started"</a>.</p>

    <p>Pop the <a href="#current-node">current node</a> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to the <a href="#original-insertion-mode">original insertion mode</a> and
    reprocess the token.</p>

   </dd>

   <dt id="scriptEndTag">An end tag whose tag name is "script"</dt>
   <dd>

    <p><a href="http://www.w3.org/TR/html5/webappapis.html#perform-a-microtask-checkpoint">Perform a microtask checkpoint</a>.</p>

    <p><a href="http://www.w3.org/TR/html5/webappapis.html#provide-a-stable-state">Provide a stable state</a>.</p>

    <p>Let <var data-anolis-xref="">script</var> be the <a href="#current-node">current node</a> (which will be a
    <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> element).</p>

    <p>Pop the <a href="#current-node">current node</a> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to the <a href="#original-insertion-mode">original insertion mode</a>.</p>

    <p>Let the <var data-anolis-xref="">old insertion point</var> have the same value as the current
    <a href="#insertion-point">insertion point</a>. Let the <a href="#insertion-point">insertion point</a> be just before the <a href="#next-input-character">next
    input character</a>.</p>

    <p>Increment the parser's <a href="#script-nesting-level">script nesting level</a> by one.</p>

    <p><a data-anolis-xref="prepare a script" href="http://www.w3.org/TR/html5/scripting-1.html#prepare-a-script">Prepare</a> the <var data-anolis-xref="">script</var>. This might
    cause some script to execute, which might cause <a data-anolis-xref="dom-document-write" href="http://www.w3.org/TR/html5/webappapis.html#dom-document-write">new characters
    to be inserted into the tokenizer</a>, and might cause the tokenizer to output more tokens,
    resulting in a <a href="#nestedParsing">reentrant invocation of the parser</a>.</p>

    <p>Decrement the parser's <a href="#script-nesting-level">script nesting level</a> by one. If the parser's <a href="#script-nesting-level">script
    nesting level</a> is zero, then set the <a href="#parser-pause-flag">parser pause flag</a> to false.</p>

    <p>Let the <a href="#insertion-point">insertion point</a> have the value of the <var data-anolis-xref="">old insertion
    point</var>. (In other words, restore the <a href="#insertion-point">insertion point</a> to its previous value.
    This value might be the "undefined" value.)</p>

    <p id="scriptTagParserResumes">At this stage, if there is a <a href="http://www.w3.org/TR/html5/scripting-1.html#pending-parsing-blocking-script">pending parsing-blocking
    script</a>, then:</p>

    <dl class="switch"><dt>If the <a href="#script-nesting-level">script nesting level</a> is not zero:</dt>

     <dd>

      <p>Set the <a href="#parser-pause-flag">parser pause flag</a> to true, and abort the processing of any nested
      invocations of the tokenizer, yielding control back to the caller. (Tokenization will resume
      when the caller returns to the "outer" tree construction stage.)</p>

      <p class="note">The tree construction stage of this particular parser is <a href="#nestedParsing">being called reentrantly</a>, say from a call to <code data-anolis-xref="dom-document-write"><a href="http://www.w3.org/TR/html5/webappapis.html#dom-document-write">document.write()</a></code>.</p>

     </dd>


     <dt>Otherwise:</dt>

     <dd>

      <p>Run these steps:</p>

      <ol><li><p>Let <var data-anolis-xref="">the script</var> be the <a href="http://www.w3.org/TR/html5/scripting-1.html#pending-parsing-blocking-script">pending parsing-blocking
       script</a>. There is no longer a <a href="http://www.w3.org/TR/html5/scripting-1.html#pending-parsing-blocking-script">pending parsing-blocking script</a>.</p></li>

       <li><p>Block the <a data-anolis-xref="tokenization" href="#tokenization">tokenizer</a> for this instance of the
       <a href="#html-parser">HTML parser</a>, such that the <a href="http://www.w3.org/TR/html5/webappapis.html#event-loop">event loop</a> will not run <a data-anolis-xref="concept-task" href="http://www.w3.org/TR/html5/webappapis.html#concept-task">tasks</a> that invoke the <a data-anolis-xref="tokenization" href="#tokenization">tokenizer</a>.</p></li>

       <li><p>If the parser's <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> <a href="http://www.w3.org/TR/html5/document-metadata.html#has-a-style-sheet-that-is-blocking-scripts">has a style sheet that is blocking
       scripts</a> or <var data-anolis-xref="">the script</var>'s <a href="http://www.w3.org/TR/html5/scripting-1.html#ready-to-be-parser-executed">"ready to be parser-executed"</a>
       flag is not set: <a href="http://www.w3.org/TR/html5/webappapis.html#spin-the-event-loop">spin the event loop</a> until the parser's <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code>
       <a href="http://www.w3.org/TR/html5/document-metadata.html#has-no-style-sheet-that-is-blocking-scripts">has no style sheet that is blocking scripts</a> and <var data-anolis-xref="">the script</var>'s
       <a href="http://www.w3.org/TR/html5/scripting-1.html#ready-to-be-parser-executed">"ready to be parser-executed"</a> flag is set.</p></li>

       <li>

        <p>If this <a data-anolis-xref="abort a parser" href="#abort-a-parser">parser has been aborted</a> in the meantime,
        abort these steps.</p>

        <p class="note">This could happen if, e.g., while the <a href="http://www.w3.org/TR/html5/webappapis.html#spin-the-event-loop">spin the event loop</a>
        algorithm is running, the <a href="http://www.w3.org/TR/html5/browsers.html#browsing-context">browsing context</a> gets closed, or the <code data-anolis-xref="dom-document-open"><a href="http://www.w3.org/TR/html5/webappapis.html#dom-document-open">document.open()</a></code> method gets invoked on the
        <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code>.</p>

       </li>

       <li><p>Unblock the <a data-anolis-xref="tokenization" href="#tokenization">tokenizer</a> for this instance of the
       <a href="#html-parser">HTML parser</a>, such that <a data-anolis-xref="concept-task" href="http://www.w3.org/TR/html5/webappapis.html#concept-task">tasks</a> that invoke the
       <a data-anolis-xref="tokenization" href="#tokenization">tokenizer</a> can again be run.</p></li>

       <li><p>Let the <a href="#insertion-point">insertion point</a> be just before the <a href="#next-input-character">next input
       character</a>.</p></li>

       <li><p>Increment the parser's <a href="#script-nesting-level">script nesting level</a> by one (it should be zero
       before this step, so this sets it to one).</p></li>

       <li><p><a data-anolis-xref="execute the script block" href="http://www.w3.org/TR/html5/scripting-1.html#execute-the-script-block">Execute</a> <var data-anolis-xref="">the
       script</var>.</p></li>

       <li><p>Decrement the parser's <a href="#script-nesting-level">script nesting level</a> by one. If the parser's
       <a href="#script-nesting-level">script nesting level</a> is zero (which it always should be at this point), then set
       the <a href="#parser-pause-flag">parser pause flag</a> to false.</p>

       </li><li><p>Let the <a href="#insertion-point">insertion point</a> be undefined again.</p></li>

       <li><p>If there is once again a <a href="http://www.w3.org/TR/html5/scripting-1.html#pending-parsing-blocking-script">pending parsing-blocking script</a>, then repeat
       these steps from step 1.</p></li>

      </ol></dd>

    </dl></dd>

   <dt>Any other end tag</dt>
   <dd>

    <p>Pop the <a href="#current-node">current node</a> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to the <a href="#original-insertion-mode">original insertion mode</a>.</p>

   </dd>

  </dl><h6 id="parsing-main-intable"><span class="secno">8.2.5.4.9 </span>The "<dfn data-anolis-xref="insertion mode: in table" id="insertion-mode:-in-table">in table</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: in table" href="#parsing-main-intable">in
  table</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as follows:</p>

  <dl class="switch"><dt>A character token, if the <a href="#current-node">current node</a> is <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tfoot-element">tfoot</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-thead-element">thead</a></code>, or <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> element</dt>
   <dd>

     <p>Let the <dfn id="pending-table-character-tokens"><var>pending table character tokens</var></dfn> be an empty list of tokens.</p>

     <p>Let the <a href="#original-insertion-mode">original insertion mode</a> be the current <a href="#insertion-mode">insertion mode</a>.</p>

     <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in table text" href="#parsing-main-intabletext">in
     table text</a>" and reprocess the token.</p>

   </dd>

   <dt>A comment token</dt>
   <dd>
    <p><a href="#insert-a-comment">Insert a comment</a>.</p>
   </dd>

   <dt>A DOCTYPE token</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>A start tag whose tag name is "caption"</dt>
   <dd>

    <p><a href="#clear-the-stack-back-to-a-table-context">Clear the stack back to a table context</a>. (See below.)</p>

    <p>Insert a marker at the end of the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token, then switch the <a href="#insertion-mode">insertion
    mode</a> to "<a data-anolis-xref="insertion mode: in caption" href="#parsing-main-incaption">in caption</a>".</p>

   </dd>

   <dt>A start tag whose tag name is "colgroup"</dt>
   <dd>

    <p><a href="#clear-the-stack-back-to-a-table-context">Clear the stack back to a table context</a>. (See below.)</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token, then switch the <a href="#insertion-mode">insertion
    mode</a> to "<a data-anolis-xref="insertion mode: in column group" href="#parsing-main-incolgroup">in column group</a>".</p>

   </dd>

   <dt>A start tag whose tag name is "col"</dt>
   <dd>

    <!-- fake <colgroup> -->
    <p><a href="#clear-the-stack-back-to-a-table-context">Clear the stack back to a table context</a>. (See below.)</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for a "colgroup" start tag token with no attributes, then
    switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in column group" href="#parsing-main-incolgroup">in
    column group</a>".</p>
    <!-- end of fake <colgroup> -->

    <p>Reprocess the current token.</p>

   </dd>

   <dt>A start tag whose tag name is one of: "tbody", "tfoot", "thead"</dt>
   <dd>

    <p><a href="#clear-the-stack-back-to-a-table-context">Clear the stack back to a table context</a>. (See below.)</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token, then switch the <a href="#insertion-mode">insertion
    mode</a> to "<a data-anolis-xref="insertion mode: in table body" href="#parsing-main-intbody">in table body</a>".</p>

   </dd>

   <dt>A start tag whose tag name is one of: "td", "th", "tr"</dt>
   <dd>

    <!-- fake <colgroup> -->
    <p><a href="#clear-the-stack-back-to-a-table-context">Clear the stack back to a table context</a>. (See below.)</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for a "tbody" start tag token with no attributes, then
    switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in table body" href="#parsing-main-intbody">in table
    body</a>".</p>
    <!-- end of fake <colgroup> -->

    <p>Reprocess the current token.</p>

   </dd>

   <dt>A start tag whose tag name is "table"</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>.</p>

    <!-- fake </table> -->
    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in table
    scope" href="#has-an-element-in-table-scope">have a <code>table</code> element in table scope</a>, ignore the token.</p>

    <p>Otherwise:</p>

    <p>Pop elements from this stack until a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code> element has been popped from the
    stack.</p>

    <p><a href="#reset-the-insertion-mode-appropriately">Reset the insertion mode appropriately</a>.</p>
    <!-- end of fake </table> -->

    <p>Reprocess the token.</p>

   </dd>

   <dt>An end tag whose tag name is "table"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in table
    scope" href="#has-an-element-in-table-scope">have a <code>table</code> element in table scope</a>, this is a <a href="#parse-error">parse
    error</a>; ignore the token.</p>

    <p>Otherwise:</p>

    <p>Pop elements from this stack until a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code> element has been popped from the
    stack.</p>

    <p><a href="#reset-the-insertion-mode-appropriately">Reset the insertion mode appropriately</a>.</p>

   </dd>

   <dt>An end tag whose tag name is one of: "body", "caption", "col", "colgroup", "html", "tbody",
   "td", "tfoot", "th", "thead", "tr"</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>A start tag whose tag name is one of: "style", "script", "template"</dt>
   <dt>An end tag whose tag name is "template"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in head" href="#parsing-main-inhead">in head</a>" <a href="#insertion-mode">insertion
    mode</a>.</p>

   </dd>

   <dt>A start tag whose tag name is "input"</dt>
   <dd>

    <p>If the token does not have an attribute with the name "type", or if it does, but that
    attribute's value is not an <a href="http://www.w3.org/TR/html5/infrastructure.html#ascii-case-insensitive">ASCII case-insensitive</a> match for the string "<code data-anolis-xref="">hidden</code>", then: act as described in the "anything else" entry below.</p>

    <p>Otherwise:</p>

    <p><a href="#parse-error">Parse error</a>.</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

    <p>Pop that <code><a href="http://www.w3.org/TR/html5/forms.html#the-input-element">input</a></code> element off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p><a data-anolis-xref="acknowledge self-closing flag" href="#acknowledge-self-closing-flag">Acknowledge the token's <i>self-closing
    flag</i></a>, if it is set.</p>

   </dd>

   <dt>A start tag whose tag name is "form"</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>.</p>

    <p>If there is a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element on the <a href="#stack-of-open-elements">stack of open elements</a>, or if
    the <a href="#form-element-pointer"><code data-anolis-xref="form">form</code> element pointer</a> is not null, ignore the
    token.</p> <!-- in a <template>, the <form> would have no effect and thus be a waste of time... -->

    <p>Otherwise:</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token, and set the <a href="#form-element-pointer"><code data-anolis-xref="form">form</code> element pointer</a> to point to the element created.</p>

    <p>Pop that <code><a href="http://www.w3.org/TR/html5/forms.html#the-form-element">form</a></code> element off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

   </dd>

   <!-- "form" end tag falls through to in-body, which does the right thing -->

   <dt>An end-of-file token</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>Anything else</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>. Enable <a data-anolis-xref="foster parent" href="#foster-parent">foster parenting</a>, process
    the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in body" href="#parsing-main-inbody">in
    body</a>" <a href="#insertion-mode">insertion mode</a>, and then disable <a data-anolis-xref="foster parent" href="#foster-parent">foster
    parenting</a>.</p>

   </dd>

  </dl><p>When the steps above require the UA to <dfn id="clear-the-stack-back-to-a-table-context">clear the stack back to a table context</dfn>, it
  means that the UA must, while the <a href="#current-node">current node</a> is not a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code>,
  <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code>, or <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element, pop elements from the <a href="#stack-of-open-elements">stack of open
  elements</a>.</p>

  <p class="note">The <a href="#current-node">current node</a> being an <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element after this
  process is a <a href="#fragment-case">fragment case</a>.</p>



  <h6 id="parsing-main-intabletext"><span class="secno">8.2.5.4.10 </span>The "<dfn data-anolis-xref="insertion mode: in table text" id="insertion-mode:-in-table-text">in table text</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: in table
  text" href="#parsing-main-intabletext">in table text</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as
  follows:</p>

  <dl class="switch"><dt>A character token that is U+0000 NULL</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>

   </dd>


   <dt>Any other character token</dt>
   <dd>

    <p>Append the character token to the <var><a href="#pending-table-character-tokens">pending table character tokens</a></var> list.</p>

   </dd>


   <dt>Anything else</dt>
   <dd>

    <!-- this can only be called if the current node is one of the table model elements -->

    <p>If any of the tokens in the <var><a href="#pending-table-character-tokens">pending table character tokens</a></var> list are character
    tokens that are not <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>, then reprocess the
    character tokens in the <var><a href="#pending-table-character-tokens">pending table character tokens</a></var> list using the rules given in
    the "anything else" entry in the "<a data-anolis-xref="insertion mode: in table" href="#parsing-main-intable">in table</a>"
    insertion mode.</p>

    <!-- if there's active formatting elements, it'll recreate those and foster parent the top one
    and then put the text nodes in the formatting elements; otherwise, it'll foster parent the
    character tokens. -->

    <p>Otherwise, <a data-anolis-xref="insert a character" href="#insert-a-character">insert the characters</a> given by the
    <var><a href="#pending-table-character-tokens">pending table character tokens</a></var> list.</p> <!-- i.e. inter-element whitespace in the
    table model isn't foster parented -->

    <!-- no need to empty the list, we're leaving the insertion mode and the list is always emptied
    before we reenter the mode -->

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to the <a href="#original-insertion-mode">original insertion mode</a> and
    reprocess the token.</p>

   </dd>

  </dl><h6 id="parsing-main-incaption"><span class="secno">8.2.5.4.11 </span>The "<dfn data-anolis-xref="insertion mode: in caption" id="insertion-mode:-in-caption">in caption</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: in caption" href="#parsing-main-incaption">in
  caption</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as follows:</p>

  <dl class="switch"><dt>An end tag whose tag name is "caption"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in table
    scope" href="#has-an-element-in-table-scope">have a <code>caption</code> element in table scope</a>, this is a <a href="#parse-error">parse
    error</a>; ignore the token. (<a href="#fragment-case">fragment case</a>)</p>

    <p>Otherwise:</p>

    <p><a href="#generate-implied-end-tags">Generate implied end tags</a>.</p>

    <p>Now, if the <a href="#current-node">current node</a> is not a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-caption-element">caption</a></code> element, then this is a
    <a href="#parse-error">parse error</a>.</p>

    <p>Pop elements from this stack until a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-caption-element">caption</a></code> element has been popped from the
    stack.</p>

    <p><a href="#clear-the-list-of-active-formatting-elements-up-to-the-last-marker">Clear the list of active formatting elements up to the last marker</a>.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in table" href="#parsing-main-intable">in
    table</a>".</p>

   </dd>

   <dt>A start tag whose tag name is one of: "caption", "col", "colgroup", "tbody", "td", "tfoot",
   "th", "thead", "tr"</dt> <dt>An end tag whose tag name is "table"</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>.</p>

    <!-- fake </caption> -->
    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in table
    scope" href="#has-an-element-in-table-scope">have a <code>caption</code> element in table scope</a>, ignore the token.
    (<a href="#fragment-case">fragment case</a>)</p>

    <p>Otherwise:</p>

    <p>Pop elements from this stack until a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-caption-element">caption</a></code> element has been popped from the
    stack.</p>

    <p><a href="#clear-the-list-of-active-formatting-elements-up-to-the-last-marker">Clear the list of active formatting elements up to the last marker</a>.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in table" href="#parsing-main-intable">in
    table</a>".</p>
    <!-- end of fake </caption> -->

    <p>Reprocess the token.</p>

   </dd>

   <dt>An end tag whose tag name is one of: "body", "col", "colgroup", "html", "tbody", "td",
   "tfoot", "th", "thead", "tr"</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>Anything else</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

  </dl><h6 id="parsing-main-incolgroup"><span class="secno">8.2.5.4.12 </span>The "<dfn data-anolis-xref="insertion mode: in column group" id="insertion-mode:-in-column-group">in column group</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: in column
  group" href="#parsing-main-incolgroup">in column group</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token
  as follows:</p>

  <dl class="switch"><dt>A character token that is one of U+0009 CHARACTER TABULATION, "LF" (U+000A), "FF" (U+000C), "CR" (U+000D), or U+0020 SPACE</dt>
   <dd>
    <p><a data-anolis-xref="insert a character" href="#insert-a-character">Insert the character</a>.</p>
   </dd>

   <dt>A comment token</dt>
   <dd>
    <p><a href="#insert-a-comment">Insert a comment</a>.</p>
   </dd>

   <dt>A DOCTYPE token</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>A start tag whose tag name is "html"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>A start tag whose tag name is "col"</dt>
   <dd>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token. Immediately pop the <a href="#current-node">current
    node</a> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p><a data-anolis-xref="acknowledge self-closing flag" href="#acknowledge-self-closing-flag">Acknowledge the token's <i>self-closing
    flag</i></a>, if it is set.</p>
   </dd>

   <dt>An end tag whose tag name is "colgroup"</dt>
   <dd>

    <p>If the <a href="#current-node">current node</a> is not a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-colgroup-element">colgroup</a></code> element, then this is a
    <a href="#parse-error">parse error</a>; ignore the token.</p> <!-- e.g. colgroup fragment case, or
    <template><col></colgroup> -->

    <p>Otherwise, pop the <a href="#current-node">current node</a> from the <a href="#stack-of-open-elements">stack of open elements</a>.
    Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in table" href="#parsing-main-intable">in
    table</a>".</p>

   </dd>

   <dt>An end tag whose tag name is "col"</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>A start tag whose tag name is "template"</dt>
   <dt>An end tag whose tag name is "template"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    head" href="#parsing-main-inhead">in head</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>An end-of-file token</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>Anything else</dt>
   <dd>

    <!-- fake </colgroup> -->
    <p>If the <a href="#current-node">current node</a> is not a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-colgroup-element">colgroup</a></code> element, then this is a
    <a href="#parse-error">parse error</a>; ignore the token.</p> <!-- e.g. colgroup fragment case, or
    <template><col></colgroup> -->

    <p>Otherwise, pop the <a href="#current-node">current node</a> from the <a href="#stack-of-open-elements">stack of open
    elements</a>.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in table" href="#parsing-main-intable">in
    table</a>".</p>
    <!-- end of fake </colgroup> -->

    <p>Reprocess the token.</p>

   </dd>

  </dl><h6 id="parsing-main-intbody"><span class="secno">8.2.5.4.13 </span>The "<dfn data-anolis-xref="insertion mode: in table body" id="insertion-mode:-in-table-body">in table body</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: in table
  body" href="#parsing-main-intbody">in table body</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as
  follows:</p>

  <dl class="switch"><dt>A start tag whose tag name is "tr"</dt>
   <dd>

    <p><a href="#clear-the-stack-back-to-a-table-body-context">Clear the stack back to a table body context</a>. (See below.)</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token, then switch the <a href="#insertion-mode">insertion
    mode</a> to "<a data-anolis-xref="insertion mode: in row" href="#parsing-main-intr">in row</a>".</p>

   </dd>

   <dt>A start tag whose tag name is one of: "th", "td"</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>.</p>

    <!-- fake </tr> -->
    <p><a href="#clear-the-stack-back-to-a-table-body-context">Clear the stack back to a table body context</a>. (See below.)</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for a "tr" start tag token with no attributes, then
    switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in row" href="#parsing-main-intr">in
    row</a>".</p>
    <!-- end of fake </tr> -->

    <p>Reprocess the current token.</p>

   </dd>

   <dt>An end tag whose tag name is one of: "tbody", "tfoot",
   "thead"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in table
    scope" href="#has-an-element-in-table-scope">have an element in table scope</a> that is an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML
    element</a> and with the same tag name as the token, this is a <a href="#parse-error">parse error</a>;
    ignore the token.</p>

    <p>Otherwise:</p>

    <p><a href="#clear-the-stack-back-to-a-table-body-context">Clear the stack back to a table body context</a>. (See below.)</p>

    <p>Pop the <a href="#current-node">current node</a> from the <a href="#stack-of-open-elements">stack of open elements</a>. Switch the
    <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in table" href="#parsing-main-intable">in table</a>".</p>

   </dd>

   <dt>A start tag whose tag name is one of: "caption", "col",
   "colgroup", "tbody", "tfoot", "thead"</dt>
   <dt>An end tag whose tag name is "table"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in table
    scope" href="#has-an-element-in-table-scope">have a <code>tbody</code>, <code>thead</code>, or <code>tfoot</code> element in table
    scope</a>, this is a <a href="#parse-error">parse error</a>; ignore the token.</p>

    <p>Otherwise:</p>

    <p><a href="#clear-the-stack-back-to-a-table-body-context">Clear the stack back to a table body context</a>. (See below.)</p>

    <!-- fake </tbody>, </tfoot>, or </thead>, whatever is the current node -->

    <p>Pop the <a href="#current-node">current node</a> from the <a href="#stack-of-open-elements">stack of open elements</a>. Switch the
    <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in table" href="#parsing-main-intable">in table</a>".</p>

    <!-- end of fake </tbody>, </tfoot>, or </thead>, whatever was the current node -->

    <p>Reprocess the token.</p>

   </dd>

   <dt>An end tag whose tag name is one of: "body", "caption", "col", "colgroup", "html", "td",
   "th", "tr"</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>Anything else</dt>
   <dd>
    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    table" href="#parsing-main-intable">in table</a>" <a href="#insertion-mode">insertion mode</a>.</p>
   </dd>

  </dl><p>When the steps above require the UA to <dfn id="clear-the-stack-back-to-a-table-body-context">clear the stack back to a table body context</dfn>,
  it means that the UA must, while the <a href="#current-node">current node</a> is not a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code>,
  <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tfoot-element">tfoot</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-thead-element">thead</a></code>, <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code>, or <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element, pop
  elements from the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

  <p class="note">The <a href="#current-node">current node</a> being an <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element after this
  process is a <a href="#fragment-case">fragment case</a>.</p>


  <h6 id="parsing-main-intr"><span class="secno">8.2.5.4.14 </span>The "<dfn data-anolis-xref="insertion mode: in row" id="insertion-mode:-in-row">in row</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: in row" href="#parsing-main-intr">in
  row</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as follows:</p>

  <dl class="switch"><dt>A start tag whose tag name is one of: "th", "td"</dt>
   <dd>

    <p><a href="#clear-the-stack-back-to-a-table-row-context">Clear the stack back to a table row context</a>. (See below.)</p>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token, then switch the <a href="#insertion-mode">insertion
    mode</a> to "<a data-anolis-xref="insertion mode: in cell" href="#parsing-main-intd">in cell</a>".</p>

    <p>Insert a marker at the end of the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>.</p>

   </dd>

   <dt>An end tag whose tag name is "tr"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in table
    scope" href="#has-an-element-in-table-scope">have a <code>tr</code> element in table scope</a>, this is a <a href="#parse-error">parse error</a>;
    ignore the token.</p>

    <p>Otherwise:</p>

    <p><a href="#clear-the-stack-back-to-a-table-row-context">Clear the stack back to a table row context</a>. (See below.)</p>

    <p>Pop the <a href="#current-node">current node</a> (which will be a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> element) from the
    <a href="#stack-of-open-elements">stack of open elements</a>. Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in table body" href="#parsing-main-intbody">in table body</a>".</p>

   </dd>

   <dt>A start tag whose tag name is one of: "caption", "col", "colgroup", "tbody", "tfoot",
   "thead", "tr"</dt>
   <dt>An end tag whose tag name is "table"</dt>
   <dd>

    <!-- fake <tr> -->
    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in table
    scope" href="#has-an-element-in-table-scope">have a <code>tr</code> element in table scope</a>, this is a <a href="#parse-error">parse error</a>;
    ignore the token.</p>

    <p>Otherwise:</p>

    <p><a href="#clear-the-stack-back-to-a-table-row-context">Clear the stack back to a table row context</a>. (See below.)</p>

    <p>Pop the <a href="#current-node">current node</a> (which will be a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> element) from the
    <a href="#stack-of-open-elements">stack of open elements</a>. Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in table body" href="#parsing-main-intbody">in table body</a>".</p>
    <!-- end of fake </tr> -->

    <p>Reprocess the token.</p>

   </dd>

   <dt>An end tag whose tag name is one of: "tbody", "tfoot", "thead"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in table
    scope" href="#has-an-element-in-table-scope">have an element in table scope</a> that is an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML
    element</a> and with the same tag name as the token, this is a <a href="#parse-error">parse error</a>;
    ignore the token.</p>

    <!-- fake <tr> -->
    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in table
    scope" href="#has-an-element-in-table-scope">have a <code>tr</code> element in table scope</a>, ignore the token.</p>

    <p>Otherwise:</p>

    <p><a href="#clear-the-stack-back-to-a-table-row-context">Clear the stack back to a table row context</a>. (See below.)</p>

    <p>Pop the <a href="#current-node">current node</a> (which will be a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> element) from the
    <a href="#stack-of-open-elements">stack of open elements</a>. Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in table body" href="#parsing-main-intbody">in table body</a>".</p>
    <!-- end of fake </tr> -->

    <p>Reprocess the token.</p>

   </dd>

   <dt>An end tag whose tag name is one of: "body", "caption", "col", "colgroup", "html", "td",
   "th"</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>Anything else</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    table" href="#parsing-main-intable">in table</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

  </dl><p>When the steps above require the UA to <dfn id="clear-the-stack-back-to-a-table-row-context">clear the stack back to a table row context</dfn>,
  it means that the UA must, while the <a href="#current-node">current node</a> is not a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code>,
  <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code>, or <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element, pop elements from the <a href="#stack-of-open-elements">stack of open
  elements</a>.</p>

  <p class="note">The <a href="#current-node">current node</a> being an <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element after this
  process is a <a href="#fragment-case">fragment case</a>.</p>


  <h6 id="parsing-main-intd"><span class="secno">8.2.5.4.15 </span>The "<dfn data-anolis-xref="insertion mode: in cell" id="insertion-mode:-in-cell">in cell</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: in cell" href="#parsing-main-intd">in cell</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as follows:</p>

  <dl class="switch"><dt>An end tag whose tag name is one of: "td", "th"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in table
    scope" href="#has-an-element-in-table-scope">have an element in table scope</a> that is an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML
    element</a> and with the same tag name as that of the token, then this is a <a href="#parse-error">parse
    error</a>; ignore the token.</p>

    <p>Otherwise:</p>

    <p><a href="#generate-implied-end-tags">Generate implied end tags</a>.</p>

    <p>Now, if the <a href="#current-node">current node</a> is not an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML
    element</a> with the same tag name as the token, then this is a <a href="#parse-error">parse error</a>.</p>

    <p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> stack until an <a data-anolis-xref="HTML
    elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML element</a> with the same tag name as the token has been popped from the
    stack.</p>

    <p><a href="#clear-the-list-of-active-formatting-elements-up-to-the-last-marker">Clear the list of active formatting elements up to the last marker</a>.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in row" href="#parsing-main-intr">in
    row</a>".</p> <!-- current node here will be a <tr> normally; but could be <html> in the
    fragment case, or <template> in the template case -->

   </dd>

   <dt>A start tag whose tag name is one of: "caption", "col",
   "colgroup", "tbody", "td", "tfoot", "th", "thead", "tr"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does <em>not</em> <a data-anolis-xref="has an element in
    table scope" href="#has-an-element-in-table-scope">have a <code>td</code> or <code>th</code> element in table scope</a>, then this
    is a <a href="#parse-error">parse error</a>; ignore the token. (<a href="#fragment-case">fragment case</a>)</p>

    <p>Otherwise, <a href="#close-the-cell">close the cell</a> (see below) and reprocess the token.</p>

   </dd>

   <dt>An end tag whose tag name is one of: "body", "caption",
   "col", "colgroup", "html"</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>An end tag whose tag name is one of: "table", "tbody",
   "tfoot", "thead", "tr"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in table
    scope" href="#has-an-element-in-table-scope">have an element in table scope</a> that is an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML
    element</a> and with the same tag name as that of the token, then this is a <a href="#parse-error">parse
    error</a>; ignore the token.</p>

    <p>Otherwise, <a href="#close-the-cell">close the cell</a> (see below) and reprocess the token.</p>

   </dd>

   <dt>Anything else</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

  </dl><p>Where the steps above say to <dfn id="close-the-cell">close the cell</dfn>, they mean to run the following
  algorithm:</p>

  <ol><!-- fake </td> or </th> --><li><p><a href="#generate-implied-end-tags">Generate implied end tags</a>.</p></li>

   <li><p>If the <a href="#current-node">current node</a> is not now a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code> element or a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-th-element">th</a></code>
   element, then this is a <a href="#parse-error">parse error</a>.</p></li>

   <li><p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> stack until a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code>
   element or a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-th-element">th</a></code> element has been popped from the stack.</p></li>

   <li><p><a href="#clear-the-list-of-active-formatting-elements-up-to-the-last-marker">Clear the list of active formatting elements up to the last marker</a>.</p></li>

   <li><p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in row" href="#parsing-main-intr">in
   row</a>".</p></li> <!-- current node here will be a <tr> normally; but could be <html> in the
   fragment case, or <template> in the template case -->
   <!-- end of fake </td> or </th> -->

  </ol><p class="note">The <a href="#stack-of-open-elements">stack of open elements</a> cannot have both a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code> and a
  <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-th-element">th</a></code> element <a data-anolis-xref="has an element in table scope" href="#has-an-element-in-table-scope">in table scope</a> at the
  same time, nor can it have neither when the <a href="#close-the-cell">close the cell</a> algorithm is invoked.</p>


  <h6 id="parsing-main-inselect"><span class="secno">8.2.5.4.16 </span>The "<dfn data-anolis-xref="insertion mode: in select" id="insertion-mode:-in-select">in select</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: in select" href="#parsing-main-inselect">in
  select</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as follows:</p>

  <dl class="switch"><dt>A character token that is U+0000 NULL</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>Any other character token</dt>
   <dd>

    <p><a data-anolis-xref="insert a character" href="#insert-a-character">Insert the token's character</a>.</p>

   </dd>

   <dt>A comment token</dt>
   <dd>
    <p><a href="#insert-a-comment">Insert a comment</a>.</p>
   </dd>

   <dt>A DOCTYPE token</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>A start tag whose tag name is "html"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>A start tag whose tag name is "option"</dt>
   <dd>

    <!-- fake </option> (maybe) -->
    <p>If the <a href="#current-node">current node</a> is an <code><a href="http://www.w3.org/TR/html5/forms.html#the-option-element">option</a></code> element, pop that node from the
    <a href="#stack-of-open-elements">stack of open elements</a>.</p>
    <!-- end of fake </option> -->

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

   </dd>

   <dt>A start tag whose tag name is "optgroup"</dt>
   <dd>

    <!-- fake </option> (maybe) -->
    <p>If the <a href="#current-node">current node</a> is an <code><a href="http://www.w3.org/TR/html5/forms.html#the-option-element">option</a></code> element, pop that node from the
    <a href="#stack-of-open-elements">stack of open elements</a>.</p>
    <!-- end of fake </option> -->

    <!-- fake </optgroup> (maybe) -->
    <p>If the <a href="#current-node">current node</a> is an <code><a href="http://www.w3.org/TR/html5/forms.html#the-optgroup-element">optgroup</a></code> element, pop that node from the
    <a href="#stack-of-open-elements">stack of open elements</a>.</p>
    <!-- end of fake </optgroup> -->

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>

   </dd>

   <dt>An end tag whose tag name is "optgroup"</dt>
   <dd>

    <!-- fake </option> (maybe) -->
    <p>First, if the <a href="#current-node">current node</a> is an <code><a href="http://www.w3.org/TR/html5/forms.html#the-option-element">option</a></code> element, and the node
    immediately before it in the <a href="#stack-of-open-elements">stack of open elements</a> is an <code><a href="http://www.w3.org/TR/html5/forms.html#the-optgroup-element">optgroup</a></code>
    element, then pop the <a href="#current-node">current node</a> from the <a href="#stack-of-open-elements">stack of open
    elements</a>.</p>
    <!-- end of fake </option> -->

    <p>If the <a href="#current-node">current node</a> is an <code><a href="http://www.w3.org/TR/html5/forms.html#the-optgroup-element">optgroup</a></code> element, then pop that node from
    the <a href="#stack-of-open-elements">stack of open elements</a>. Otherwise, this is a <a href="#parse-error">parse error</a>; ignore
    the token.</p>

   </dd>

   <dt>An end tag whose tag name is "option"</dt>
   <dd>

    <p>If the <a href="#current-node">current node</a> is an <code><a href="http://www.w3.org/TR/html5/forms.html#the-option-element">option</a></code> element, then pop that node from
    the <a href="#stack-of-open-elements">stack of open elements</a>. Otherwise, this is a <a href="#parse-error">parse error</a>; ignore
    the token.</p>

   </dd>

   <dt>An end tag whose tag name is "select"</dt>
   <dd>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in select
    scope" href="#has-an-element-in-select-scope">have a <code>select</code> element in select scope</a>, this is a <a href="#parse-error">parse
    error</a>; ignore the token. (<a href="#fragment-case">fragment case</a>)</p>

    <p>Otherwise:</p>

    <p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until a <code><a href="http://www.w3.org/TR/html5/forms.html#the-select-element">select</a></code> element
    has been popped from the stack.</p>

    <p><a href="#reset-the-insertion-mode-appropriately">Reset the insertion mode appropriately</a>.</p>

   </dd>

   <dt>A start tag whose tag name is "select"</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>.</p>

    <!-- fake </select> -->
    <p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until a <code><a href="http://www.w3.org/TR/html5/forms.html#the-select-element">select</a></code> element
    has been popped from the stack.</p>

    <p><a href="#reset-the-insertion-mode-appropriately">Reset the insertion mode appropriately</a>.</p>
    <!-- end of fake </select> -->

    <p class="note">It just gets treated like an end tag.</p>

   </dd>

   <dt>A start tag whose tag name is one of: "input", "keygen", "textarea"</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>.</p>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in select
    scope" href="#has-an-element-in-select-scope">have a <code>select</code> element in select scope</a>, ignore the token.
    (<a href="#fragment-case">fragment case</a>)</p>

    <!-- fake </select> -->
    <p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until a <code><a href="http://www.w3.org/TR/html5/forms.html#the-select-element">select</a></code> element
    has been popped from the stack.</p>

    <p><a href="#reset-the-insertion-mode-appropriately">Reset the insertion mode appropriately</a>.</p>
    <!-- end of fake </select> -->

    <p>Reprocess the token.</p>

   </dd>

   <dt>A start tag whose tag name is one of: "script", "template"</dt>
   <dt>An end tag whose tag name is "template"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    head" href="#parsing-main-inhead">in head</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>An end-of-file token</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>Anything else</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

  </dl><h6 id="parsing-main-inselectintable"><span class="secno">8.2.5.4.17 </span>The "<dfn data-anolis-xref="insertion mode: in select in table" id="insertion-mode:-in-select-in-table">in select in table</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: in select in
  table" href="#parsing-main-inselectintable">in select in table</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the
  token as follows:</p>

  <dl class="switch"><dt>A start tag whose tag name is one of: "caption", "table", "tbody", "tfoot", "thead", "tr",
   "td", "th"</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>.</p>

    <!-- fake </select> -->
    <p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until a <code><a href="http://www.w3.org/TR/html5/forms.html#the-select-element">select</a></code> element
    has been popped from the stack.</p>

    <p><a href="#reset-the-insertion-mode-appropriately">Reset the insertion mode appropriately</a>.</p>
    <!-- end of fake </select> -->

    <p>Reprocess the token.</p>

   </dd>

   <dt>An end tag whose tag name is one of: "caption", "table", "tbody", "tfoot", "thead", "tr",
   "td", "th"</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>.</p>

    <p>If the <a href="#stack-of-open-elements">stack of open elements</a> does not <a data-anolis-xref="has an element in table
    scope" href="#has-an-element-in-table-scope">have an element in table scope</a> that is an <a data-anolis-xref="HTML elements" href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML
    element</a> and with the same tag name as that of the token, then ignore the token.</p>

    <p>Otherwise:</p>

    <!-- fake </select> -->
    <p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until a <code><a href="http://www.w3.org/TR/html5/forms.html#the-select-element">select</a></code> element
    has been popped from the stack.</p>

    <p><a href="#reset-the-insertion-mode-appropriately">Reset the insertion mode appropriately</a>.</p>
    <!-- end of fake </select> -->

    <p>Reprocess the token.</p>

   </dd>

   <dt>Anything else</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    select" href="#parsing-main-inselect">in select</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

  </dl><h6 id="parsing-main-intemplate"><span class="secno">8.2.5.4.18 </span>The "<dfn data-anolis-xref="insertion mode: in template" id="insertion-mode:-in-template">in template</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: in template" href="#parsing-main-intemplate">in
  template</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as follows:</p>

  <dl class="switch"><!-- first, tokens we always ignore: --><!-- html: ignored in "in body" mode if there's a <template> on the stack --><!-- head: ignored in "in body" mode always --><!-- body: ignored in "in body" mode if there's a <template> on the stack --><!-- frameset: ignored in "in body" mode if frameset-ok is set to not-ok, which <template> sets it to --><!-- second, tokens that are ambiguous (allowed in multiple modes), let's just handle them in a generic way and not pick a mode: --><dt>A character token</dt>
   <dt>A comment token</dt>
   <dt>A DOCTYPE token</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>A start tag whose tag name is one of: "base", "basefont", "bgsound", "link", "meta", "noframes", "script", "style", "template", "title"</dt>
   <dt>An end tag whose tag name is "template"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    head" href="#parsing-main-inhead">in head</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <!-- now, tokens that imply certain modes -->

   <dt>A start tag whose tag name is one of: "caption", "colgroup", "tbody", "tfoot", "thead"</dt>
   <dd>

    <p>Pop the <a href="#current-template-insertion-mode">current template insertion mode</a> off the <a href="#stack-of-template-insertion-modes">stack of template
    insertion modes</a>.</p>

    <p>Push "<a data-anolis-xref="insertion mode: in table" href="#parsing-main-intable">in table</a>" onto the <a href="#stack-of-template-insertion-modes">stack of
    template insertion modes</a> so that it is the new <a href="#current-template-insertion-mode">current template insertion
    mode</a>.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in table" href="#parsing-main-intable">in
    table</a>", and reprocess the token.</p>

   </dd>

   <dt>A start tag whose tag name is "col"</dt>
   <dd>

    <p>Pop the <a href="#current-template-insertion-mode">current template insertion mode</a> off the <a href="#stack-of-template-insertion-modes">stack of template
    insertion modes</a>.</p>

    <p>Push "<a data-anolis-xref="insertion mode: in column group" href="#parsing-main-incolgroup">in column group</a>" onto the
    <a href="#stack-of-template-insertion-modes">stack of template insertion modes</a> so that it is the new <a href="#current-template-insertion-mode">current template
    insertion mode</a>.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in column group" href="#parsing-main-incolgroup">in
    column group</a>", and reprocess the token.</p>

   </dd>

   <dt>A start tag whose tag name is "tr"</dt>
   <dd>

    <p>Pop the <a href="#current-template-insertion-mode">current template insertion mode</a> off the <a href="#stack-of-template-insertion-modes">stack of template
    insertion modes</a>.</p>

    <p>Push "<a data-anolis-xref="insertion mode: in table body" href="#parsing-main-intbody">in table body</a>" onto the <a href="#stack-of-template-insertion-modes">stack
    of template insertion modes</a> so that it is the new <a href="#current-template-insertion-mode">current template insertion
    mode</a>.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in table body" href="#parsing-main-intbody">in
    table body</a>", and reprocess the token.</p>

   </dd>

   <dt>A start tag whose tag name is one of: "td", "th"</dt>
   <dd>

    <p>Pop the <a href="#current-template-insertion-mode">current template insertion mode</a> off the <a href="#stack-of-template-insertion-modes">stack of template
    insertion modes</a>.</p>

    <p>Push "<a data-anolis-xref="insertion mode: in row" href="#parsing-main-intr">in row</a>" onto the <a href="#stack-of-template-insertion-modes">stack of template
    insertion modes</a> so that it is the new <a href="#current-template-insertion-mode">current template insertion mode</a>.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in row" href="#parsing-main-intr">in
    row</a>", and reprocess the token.</p>

   </dd>

   <!-- default to in-body mode -->

   <dt>Any other start tag</dt>
   <dd>

    <p>Pop the <a href="#current-template-insertion-mode">current template insertion mode</a> off the <a href="#stack-of-template-insertion-modes">stack of template
    insertion modes</a>.</p>

    <p>Push "<a data-anolis-xref="insertion mode: in body" href="#parsing-main-inbody">in body</a>" onto the <a href="#stack-of-template-insertion-modes">stack of template
    insertion modes</a> so that it is the new <a href="#current-template-insertion-mode">current template insertion mode</a>.</p>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: in body" href="#parsing-main-inbody">in
    body</a>", and reprocess the token.</p>

   </dd>

   <dt>Any other end tag</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <!-- EOF -->


   <dt>An end-of-file token</dt>
   <dd>

    <p>If there is no <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element on the <a href="#stack-of-open-elements">stack of open elements</a>, then
    <a href="#stop-parsing">stop parsing</a>. (<a href="#fragment-case">fragment case</a>)</p>

    <p>Otherwise, this is a <a href="#parse-error">parse error</a>.</p>

    <!-- fake </template> -->
    <p>Pop elements from the <a href="#stack-of-open-elements">stack of open elements</a> until a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code>
    element has been popped from the stack.</p>

    <p><a href="#clear-the-list-of-active-formatting-elements-up-to-the-last-marker">Clear the list of active formatting elements up to the last marker</a>.</p>

    <p>Pop the <a href="#current-template-insertion-mode">current template insertion mode</a> off the <a href="#stack-of-template-insertion-modes">stack of template
    insertion modes</a>.</p>

    <p><a href="#reset-the-insertion-mode-appropriately">Reset the insertion mode appropriately</a>.</p>
    <!-- end of fake </template> -->

    <p>Reprocess the token.</p>

   </dd>

  </dl><h6 id="parsing-main-afterbody"><span class="secno">8.2.5.4.19 </span>The "<dfn data-anolis-xref="insertion mode: after body" id="insertion-mode:-after-body">after body</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: after body" href="#parsing-main-afterbody">after body</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as follows:</p>

  <dl class="switch"><dt>A character token that is one of U+0009 CHARACTER TABULATION, "LF" (U+000A), "FF" (U+000C), "CR" (U+000D), or U+0020 SPACE</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>A comment token</dt>
   <dd>

    <p><a href="#insert-a-comment">Insert a comment</a> as the last child of the first element in the <a href="#stack-of-open-elements">stack of
    open elements</a> (the <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element).</p>

   </dd>

   <dt>A DOCTYPE token</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>A start tag whose tag name is "html"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>An end tag whose tag name is "html"</dt>
   <dd>

    <p>If the parser was originally created as part of the <a href="#html-fragment-parsing-algorithm">HTML fragment parsing
    algorithm</a>, this is a <a href="#parse-error">parse error</a>; ignore the token. (<a href="#fragment-case">fragment
    case</a>)</p>

    <p>Otherwise, switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: after
    after body" href="#the-after-after-body-insertion-mode">after after body</a>".</p>

   </dd>

   <dt>An end-of-file token</dt>
   <dd>
    <p><a href="#stop-parsing">Stop parsing</a>.</p>
   </dd>

   <dt>Anything else</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>. Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion
    mode: in body" href="#parsing-main-inbody">in body</a>" and reprocess the token.</p>

   </dd>

  </dl><h6 id="parsing-main-inframeset"><span class="secno">8.2.5.4.20 </span>The "<dfn data-anolis-xref="insertion mode: in frameset" id="insertion-mode:-in-frameset">in frameset</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: in frameset" href="#parsing-main-inframeset">in
  frameset</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token as follows:</p>

  <dl class="switch"><dt>A character token that is one of U+0009 CHARACTER TABULATION, "LF" (U+000A), "FF" (U+000C), "CR" (U+000D), or U+0020 SPACE</dt>
   <dd>
    <p><a data-anolis-xref="insert a character" href="#insert-a-character">Insert the character</a>.</p>
   </dd>

   <dt>A comment token</dt>
   <dd>
    <p><a href="#insert-a-comment">Insert a comment</a>.</p>
   </dd>

   <dt>A DOCTYPE token</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>A start tag whose tag name is "html"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>A start tag whose tag name is "frameset"</dt>
   <dd>
    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token.</p>
   </dd>

   <dt>An end tag whose tag name is "frameset"</dt>
   <dd>

    <p>If the <a href="#current-node">current node</a> is the root <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element, then this is a
    <a href="#parse-error">parse error</a>; ignore the token. (<a href="#fragment-case">fragment case</a>)</p>

    <p>Otherwise, pop the <a href="#current-node">current node</a> from the <a href="#stack-of-open-elements">stack of open
    elements</a>.</p>

    <p>If the parser was <em>not</em> originally created as part of the <a href="#html-fragment-parsing-algorithm">HTML fragment parsing
    algorithm</a> (<a href="#fragment-case">fragment case</a>), and the <a href="#current-node">current node</a> is no longer a
    <code><a href="http://www.w3.org/TR/html5/obsolete.html#frameset">frameset</a></code> element, then switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: after frameset" href="#parsing-main-afterframeset">after frameset</a>".</p>

   </dd>

   <dt>A start tag whose tag name is "frame"</dt>
   <dd>

    <p><a href="#insert-an-html-element">Insert an HTML element</a> for the token. Immediately pop the <a href="#current-node">current
    node</a> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p><a data-anolis-xref="acknowledge self-closing flag" href="#acknowledge-self-closing-flag">Acknowledge the token's <i>self-closing
    flag</i></a>, if it is set.</p>

   </dd>

   <dt>A start tag whose tag name is "noframes"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    head" href="#parsing-main-inhead">in head</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>An end-of-file token</dt>
   <dd>

    <p>If the <a href="#current-node">current node</a> is not the root <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element, then this is a
    <a href="#parse-error">parse error</a>.</p>

    <p class="note">The <a href="#current-node">current node</a> can only be the root
    <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element in the <a href="#fragment-case">fragment case</a>.</p>

    <p><a href="#stop-parsing">Stop parsing</a>.</p>

   </dd>

   <dt>Anything else</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

  </dl><h6 id="parsing-main-afterframeset"><span class="secno">8.2.5.4.21 </span>The "<dfn data-anolis-xref="insertion mode: after frameset" id="insertion-mode:-after-frameset">after frameset</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: after
  frameset" href="#parsing-main-afterframeset">after frameset</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token
  as follows:</p>

  <!-- due to rules in the "in frameset" mode, this can't be entered in the fragment case -->
  <dl class="switch"><dt>A character token that is one of U+0009 CHARACTER TABULATION, "LF" (U+000A), "FF" (U+000C), "CR" (U+000D), or U+0020 SPACE</dt>
   <dd>
    <p><a data-anolis-xref="insert a character" href="#insert-a-character">Insert the character</a>.</p>
   </dd>

   <dt>A comment token</dt>
   <dd>
    <p><a href="#insert-a-comment">Insert a comment</a>.</p>
   </dd>

   <dt>A DOCTYPE token</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>A start tag whose tag name is "html"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>An end tag whose tag name is "html"</dt>
   <dd>

    <p>Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion mode: after after
    frameset" href="#the-after-after-frameset-insertion-mode">after after frameset</a>".</p>

   </dd>

   <dt>A start tag whose tag name is "noframes"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    head" href="#parsing-main-inhead">in head</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>An end-of-file token</dt>
   <dd>
    <p><a href="#stop-parsing">Stop parsing</a>.</p>
   </dd>

   <dt>Anything else</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

  </dl><h6 id="the-after-after-body-insertion-mode"><span class="secno">8.2.5.4.22 </span>The "<dfn data-anolis-xref="insertion mode: after after body" id="insertion-mode:-after-after-body">after after body</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: after after
  body" href="#the-after-after-body-insertion-mode">after after body</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the token
  as follows:</p>

  <dl class="switch"><dt>A comment token</dt>
   <dd>
    <p><a href="#insert-a-comment">Insert a comment</a> as the last child of the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object.</p>
   </dd>

   <dt>A DOCTYPE token</dt>
   <dt>A character token that is one of U+0009 CHARACTER TABULATION, "LF" (U+000A), "FF" (U+000C), "CR" (U+000D), or U+0020 SPACE</dt>
   <dt>A start tag whose tag name is "html"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>An end-of-file token</dt>
   <dd>
    <p><a href="#stop-parsing">Stop parsing</a>.</p>
   </dd>

   <dt>Anything else</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>. Switch the <a href="#insertion-mode">insertion mode</a> to "<a data-anolis-xref="insertion
    mode: in body" href="#parsing-main-inbody">in body</a>" and reprocess the token.</p>

   </dd>

  </dl><h6 id="the-after-after-frameset-insertion-mode"><span class="secno">8.2.5.4.23 </span>The "<dfn data-anolis-xref="insertion mode: after after frameset" id="insertion-mode:-after-after-frameset">after after frameset</dfn>" insertion mode</h6>

  <p>When the user agent is to apply the rules for the "<a data-anolis-xref="insertion mode: after after
  frameset" href="#the-after-after-frameset-insertion-mode">after after frameset</a>" <a href="#insertion-mode">insertion mode</a>, the user agent must handle the
  token as follows:</p>

  <dl class="switch"><dt>A comment token</dt>
   <dd>
    <p><a href="#insert-a-comment">Insert a comment</a> as the last child of the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object.</p>
   </dd>

   <dt>A DOCTYPE token</dt>
   <dt>A character token that is one of U+0009 CHARACTER TABULATION, "LF" (U+000A), "FF" (U+000C), "CR" (U+000D), or U+0020 SPACE</dt>
   <dt>A start tag whose tag name is "html"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    body" href="#parsing-main-inbody">in body</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>An end-of-file token</dt>
   <dd>
    <p><a href="#stop-parsing">Stop parsing</a>.</p>
   </dd>

   <dt>A start tag whose tag name is "noframes"</dt>
   <dd>

    <p>Process the token <a href="#using-the-rules-for">using the rules for</a> the "<a data-anolis-xref="insertion mode: in
    head" href="#parsing-main-inhead">in head</a>" <a href="#insertion-mode">insertion mode</a>.</p>

   </dd>

   <dt>Anything else</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

  </dl><h5 id="parsing-main-inforeign"><span class="secno">8.2.5.5 </span>The rules for parsing tokens <dfn data-anolis-xref="insertion mode: in foreign content" id="insertion-mode:-in-foreign-content">in foreign content</dfn></h5>

  <p>When the user agent is to apply the rules for parsing tokens in foreign content, the user agent
  must handle the token as follows:</p>

  <dl class="switch"><dt>A character token that is U+0000 NULL</dt>
   <dd>

    <p><a href="#parse-error">Parse error</a>. <a data-anolis-xref="insert a character" href="#insert-a-character">Insert a U+FFFD REPLACEMENT
    CHARACTER character</a>.</p>

   </dd>

   <dt>A character token that is one of U+0009 CHARACTER TABULATION, "LF" (U+000A), "FF" (U+000C), "CR" (U+000D), or U+0020 SPACE</dt>
   <dd>

    <p><a data-anolis-xref="insert a character" href="#insert-a-character">Insert the token's character</a>.</p>

   </dd>

   <dt>Any other character token</dt>
   <dd>

    <p><a data-anolis-xref="insert a character" href="#insert-a-character">Insert the token's character</a>.</p>

    <p>Set the <a href="#frameset-ok-flag">frameset-ok flag</a> to "not ok".</p>

   </dd>

   <dt>A comment token</dt>
   <dd>

    <p><a href="#insert-a-comment">Insert a comment</a>.</p>

   </dd>

   <dt>A DOCTYPE token</dt>
   <dd>
    <p><a href="#parse-error">Parse error</a>. Ignore the token.</p>
   </dd>

   <dt>A start tag whose tag name is one of: <!--"a",--> "b", "big", "blockquote", "body"<!--by
   inspection-->, "br", "center", "code", "dd", "div", "dl", "dt"<!-- so that dd and dt can be
   handled uniformly throughout the parser -->, "em", "embed", "h1", "h2", "h3", "h4"<!--for
   completeness-->, "h5", "h6"<!--for completeness-->, "head"<!--by inspection-->, "hr", "i", "img",
   "li", "listing"<!-- so that pre and listing can be handled uniformly throughout the parser -->,
<!-- FORK - may be redundant as main added to WHATWG SF-->"main",
   "meta", "nobr", "ol"<!-- so that dl, ul, and ol can be handled uniformly throughout the
   parser -->, "p", "pre", "ruby", "s", <!--"script",--> "small", "span", "strong", "strike"<!-- so
   that s and strike can be handled uniformly throughout the parser -->, <!--"style",--> "sub",
   "sup", "table"<!--by inspection-->, "tt", "u", "ul", "var"</dt> <!-- this list was determined
   empirically by studying over 6,000,000,000 pages that were specifically not XML pages -->
   <dt>A start tag whose tag name is "font", if the token has any attributes named "color", "face",
   or "size"</dt> <!-- the attributes here are required so that SVG <font> will go through as SVG
   but legacy <font>s won't -->

   <dd>

    <p><a href="#parse-error">Parse error</a>.</p>

    <!-- for sanity's sake, we limit this wacked quirk to legacy full-document parsing, not to
    innerHTML. We have no data showing whether (or that) this is needed for innerHTML. If innerHTML
    is used on an SVG or MathML node, it definitely doesn't make any sense (there's nothing to pop
    to in the first place). Therefore, rather than trying to figure out in what convoluted
    conditions we could actually do this quirk for innerHTML, we just don't do it at all. -->

    <p>If the parser was originally created for the <a href="#html-fragment-parsing-algorithm">HTML fragment parsing algorithm</a>,
    then act as described in the "any other start tag" entry below. (<a href="#fragment-case">fragment case</a>)</p>

    <p>Otherwise:</p>

    <p>Pop an element from the <a href="#stack-of-open-elements">stack of open elements</a>, and then keep popping more
    elements from the <a href="#stack-of-open-elements">stack of open elements</a> until the <a href="#current-node">current node</a> is a
    <a href="#mathml-text-integration-point">MathML text integration point</a>, an <a href="#html-integration-point">HTML integration point</a>, or an
    element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a>.</p>

    <p>Then, reprocess the token.</p>

   </dd>

   <dt>Any other start tag</dt>
   <dd>

    <p>If the <a href="#adjusted-current-node">adjusted current node</a> is an element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a>,
    <a href="#adjust-mathml-attributes">adjust MathML attributes</a> for the token. (This fixes the case of MathML attributes
    that are not all lowercase.)</p>

    <p>If the <a href="#adjusted-current-node">adjusted current node</a> is an element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#svg-namespace">SVG namespace</a>, and the
    token's tag name is one of the ones in the first column of the following table, change the tag
    name to the name given in the corresponding cell in the second column. (This fixes the case of
    SVG elements that are not all lowercase.)</p>

    <table><thead><tr><th> Tag name </th><th> Element name
     </th></tr></thead><tbody><tr><td> <code data-anolis-xref="">altglyph</code> </td><td> <code data-anolis-xref="">altGlyph</code>
      </td></tr><tr><td> <code data-anolis-xref="">altglyphdef</code> </td><td> <code data-anolis-xref="">altGlyphDef</code>
      </td></tr><tr><td> <code data-anolis-xref="">altglyphitem</code> </td><td> <code data-anolis-xref="">altGlyphItem</code>
      </td></tr><tr><td> <code data-anolis-xref="">animatecolor</code> </td><td> <code data-anolis-xref="">animateColor</code>
      </td></tr><tr><td> <code data-anolis-xref="">animatemotion</code> </td><td> <code data-anolis-xref="">animateMotion</code>
      </td></tr><tr><td> <code data-anolis-xref="">animatetransform</code> </td><td> <code data-anolis-xref="">animateTransform</code>
      </td></tr><tr><td> <code data-anolis-xref="">clippath</code> </td><td> <code data-anolis-xref="">clipPath</code>
      </td></tr><tr><td> <code data-anolis-xref="">feblend</code> </td><td> <code data-anolis-xref="">feBlend</code>
      </td></tr><tr><td> <code data-anolis-xref="">fecolormatrix</code> </td><td> <code data-anolis-xref="">feColorMatrix</code>
      </td></tr><tr><td> <code data-anolis-xref="">fecomponenttransfer</code> </td><td> <code data-anolis-xref="">feComponentTransfer</code>
      </td></tr><tr><td> <code data-anolis-xref="">fecomposite</code> </td><td> <code data-anolis-xref="">feComposite</code>
      </td></tr><tr><td> <code data-anolis-xref="">feconvolvematrix</code> </td><td> <code data-anolis-xref="">feConvolveMatrix</code>
      </td></tr><tr><td> <code data-anolis-xref="">fediffuselighting</code> </td><td> <code data-anolis-xref="">feDiffuseLighting</code>
      </td></tr><tr><td> <code data-anolis-xref="">fedisplacementmap</code> </td><td> <code data-anolis-xref="">feDisplacementMap</code>
      </td></tr><tr><td> <code data-anolis-xref="">fedistantlight</code> </td><td> <code data-anolis-xref="">feDistantLight</code>
      </td></tr><tr><td> <code data-anolis-xref="">fedropshadow</code> </td><td> <code data-anolis-xref="">feDropShadow</code>
      </td></tr><tr><td> <code data-anolis-xref="">feflood</code> </td><td> <code data-anolis-xref="">feFlood</code>
      </td></tr><tr><td> <code data-anolis-xref="">fefunca</code> </td><td> <code data-anolis-xref="">feFuncA</code>
      </td></tr><tr><td> <code data-anolis-xref="">fefuncb</code> </td><td> <code data-anolis-xref="">feFuncB</code>
      </td></tr><tr><td> <code data-anolis-xref="">fefuncg</code> </td><td> <code data-anolis-xref="">feFuncG</code>
      </td></tr><tr><td> <code data-anolis-xref="">fefuncr</code> </td><td> <code data-anolis-xref="">feFuncR</code>
      </td></tr><tr><td> <code data-anolis-xref="">fegaussianblur</code> </td><td> <code data-anolis-xref="">feGaussianBlur</code>
      </td></tr><tr><td> <code data-anolis-xref="">feimage</code> </td><td> <code data-anolis-xref="">feImage</code>
      </td></tr><tr><td> <code data-anolis-xref="">femerge</code> </td><td> <code data-anolis-xref="">feMerge</code>
      </td></tr><tr><td> <code data-anolis-xref="">femergenode</code> </td><td> <code data-anolis-xref="">feMergeNode</code>
      </td></tr><tr><td> <code data-anolis-xref="">femorphology</code> </td><td> <code data-anolis-xref="">feMorphology</code>
      </td></tr><tr><td> <code data-anolis-xref="">feoffset</code> </td><td> <code data-anolis-xref="">feOffset</code>
      </td></tr><tr><td> <code data-anolis-xref="">fepointlight</code> </td><td> <code data-anolis-xref="">fePointLight</code>
      </td></tr><tr><td> <code data-anolis-xref="">fespecularlighting</code> </td><td> <code data-anolis-xref="">feSpecularLighting</code>
      </td></tr><tr><td> <code data-anolis-xref="">fespotlight</code> </td><td> <code data-anolis-xref="">feSpotLight</code>
      </td></tr><tr><td> <code data-anolis-xref="">fetile</code> </td><td> <code data-anolis-xref="">feTile</code>
      </td></tr><tr><td> <code data-anolis-xref="">feturbulence</code> </td><td> <code data-anolis-xref="">feTurbulence</code>
      </td></tr><tr><td> <code data-anolis-xref="">foreignobject</code> </td><td> <code data-anolis-xref="">foreignObject</code>
      </td></tr><tr><td> <code data-anolis-xref="">glyphref</code> </td><td> <code data-anolis-xref="">glyphRef</code>
      </td></tr><tr><td> <code data-anolis-xref="">lineargradient</code> </td><td> <code data-anolis-xref="">linearGradient</code>
      </td></tr><tr><td> <code data-anolis-xref="">radialgradient</code> </td><td> <code data-anolis-xref="">radialGradient</code>
      <!--<tr> <td> <code data-x="">solidcolor</code> <td> <code data-x="">solidColor</code> (SVG 1.2)-->
      </td></tr><tr><td> <code data-anolis-xref="">textpath</code> </td><td> <code data-anolis-xref="">textPath</code>
    </td></tr></tbody></table><p>If the <a href="#adjusted-current-node">adjusted current node</a> is an element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#svg-namespace">SVG namespace</a>,
    <a href="#adjust-svg-attributes">adjust SVG attributes</a> for the token. (This fixes the case of SVG attributes that
    are not all lowercase.)</p>

    <p><a href="#adjust-foreign-attributes">Adjust foreign attributes</a> for the token. (This fixes the use of namespaced
    attributes, in particular XLink in SVG.)</p>

    <p><a href="#insert-a-foreign-element">Insert a foreign element</a> for the token, in the same namespace as the
    <a href="#adjusted-current-node">adjusted current node</a>.</p>

    <p>If the token has its <i>self-closing flag</i> set, then run the appropriate steps from the
    following list:</p>

    <dl class="switch"><dt>If the token's tag name is "script"</dt>

     <dd>

      <p><a data-anolis-xref="acknowledge self-closing flag" href="#acknowledge-self-closing-flag">Acknowledge the token's <i>self-closing
      flag</i></a>, and then act as described in the steps for a "script" end tag below.</p>

     </dd>

     <dt>Otherwise</dt>

     <dd>

      <p>Pop the <a href="#current-node">current node</a> off the <a href="#stack-of-open-elements">stack of open elements</a> and <a data-anolis-xref="acknowledge self-closing flag" href="#acknowledge-self-closing-flag">acknowledge the token's <i>self-closing
      flag</i></a>.</p>

     </dd>

    </dl></dd>

   <dt id="scriptForeignEndTag">An end tag whose tag name is "script", if the <a href="#current-node">current node</a> is a <code data-anolis-xref="">script</code> element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#svg-namespace">SVG namespace</a></dt>
   <dd>

    <p>Pop the <a href="#current-node">current node</a> off the <a href="#stack-of-open-elements">stack of open elements</a>.</p>

    <p>Let the <var data-anolis-xref="">old insertion point</var> have the same value as the current
    <a href="#insertion-point">insertion point</a>. Let the <a href="#insertion-point">insertion point</a> be just before the <a href="#next-input-character">next
    input character</a>.</p>

    <p>Increment the parser's <a href="#script-nesting-level">script nesting level</a> by one. Set the <a href="#parser-pause-flag">parser pause
    flag</a> to true.</p>

    <p><a href="http://www.w3.org/TR/SVGMobile12/script.html#ScriptContentProcessing">Process the
    <code data-anolis-xref="">script</code> element</a> according to the SVG rules, if the user agent supports
    SVG. <a href="http://www.w3.org/TR/html5/references.html#refsSVG">[SVG]</a></p>

    <p class="note">Even if this causes <a data-anolis-xref="dom-document-write" href="http://www.w3.org/TR/html5/webappapis.html#dom-document-write">new characters to be
    inserted into the tokenizer</a>, the parser will not be executed reentrantly, since the
    <a href="#parser-pause-flag">parser pause flag</a> is true.</p>

    <p>Decrement the parser's <a href="#script-nesting-level">script nesting level</a> by one. If the parser's <a href="#script-nesting-level">script
    nesting level</a> is zero, then set the <a href="#parser-pause-flag">parser pause flag</a> to false.</p>

    <p>Let the <a href="#insertion-point">insertion point</a> have the value of the <var data-anolis-xref="">old insertion
    point</var>. (In other words, restore the <a href="#insertion-point">insertion point</a> to its previous value.
    This value might be the "undefined" value.)</p>

   </dd>

   <dt>Any other end tag</dt>

   <dd>

    <p>Run these steps:</p>

    <ol><li><p>Initialize <var data-anolis-xref="">node</var> to be the <a href="#current-node">current node</a> (the bottommost
     node of the stack).</p></li>

     <li><p>If <var data-anolis-xref="">node</var>'s tag name, <a href="http://www.w3.org/TR/html5/infrastructure.html#converted-to-ascii-lowercase">converted to ASCII lowercase</a>, is
     not the same as the tag name of the token, then this is a <a href="#parse-error">parse error</a>.</p></li>

     <li><p><i>Loop</i>: If <var data-anolis-xref="">node</var> is the topmost element in the <a href="#stack-of-open-elements">stack of
     open elements</a>, abort these steps. (<a href="#fragment-case">fragment case</a>)</p></li>

     <li><p>If <var data-anolis-xref="">node</var>'s tag name, <a href="http://www.w3.org/TR/html5/infrastructure.html#converted-to-ascii-lowercase">converted to ASCII lowercase</a>, is
     the same as the tag name of the token, pop elements from the <a href="#stack-of-open-elements">stack of open
     elements</a> until <var data-anolis-xref="">node</var> has been popped from the stack, and then abort
     these steps.</p></li>

     <li><p>Set <var data-anolis-xref="">node</var> to the previous entry in the <a href="#stack-of-open-elements">stack of open
     elements</a>.</p></li>

     <li><p>If <var data-anolis-xref="">node</var> is not an element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a>, return
     to the step labeled <i>loop</i>.</p></li>

     <li><p>Otherwise, process the token according to the rules given in the section corresponding
     to the current <a href="#insertion-mode">insertion mode</a> in HTML content.</p></li>

    </ol></dd>

  </dl></div>


  <div class="impl">

  <h4 id="the-end"><span class="secno">8.2.6 </span>The end</h4>

  <p>Once the user agent <dfn data-anolis-xref="stop parsing" id="stop-parsing">stops parsing</dfn> the document, the user agent
  must run the following steps:</p>

  <ol><!-- this happens as part of one of the tasks that runs the parser --><li><p>Set the <a href="http://www.w3.org/TR/html5/dom.html#current-document-readiness">current document readiness</a> to "<code data-anolis-xref="">interactive</code>"
   <!-- this also synchronously fires an event --> and the <a href="#insertion-point">insertion point</a> to
   undefined.</p></li>

   <li><p>Pop <em>all</em> the nodes off the <a href="#stack-of-open-elements">stack of open elements</a>.</p></li>

   <li><p>If the <a href="http://www.w3.org/TR/html5/scripting-1.html#list-of-scripts-that-will-execute-when-the-document-has-finished-parsing">list of scripts that will execute when the document has finished
   parsing</a> is not empty, run these substeps:</p>

    <ol><li><p><a href="http://www.w3.org/TR/html5/webappapis.html#spin-the-event-loop">Spin the event loop</a> until the first <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> in the <a href="http://www.w3.org/TR/html5/scripting-1.html#list-of-scripts-that-will-execute-when-the-document-has-finished-parsing">list
     of scripts that will execute when the document has finished parsing</a> has its <a href="http://www.w3.org/TR/html5/scripting-1.html#ready-to-be-parser-executed">"ready
     to be parser-executed"</a> flag set <em>and</em> the parser's <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code>
     <a href="http://www.w3.org/TR/html5/document-metadata.html#has-no-style-sheet-that-is-blocking-scripts">has no style sheet that is blocking scripts</a>.</p></li>

     <li><p><a data-anolis-xref="execute the script block" href="http://www.w3.org/TR/html5/scripting-1.html#execute-the-script-block">Execute</a> the first <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> in
     the <a href="http://www.w3.org/TR/html5/scripting-1.html#list-of-scripts-that-will-execute-when-the-document-has-finished-parsing">list of scripts that will execute when the document has finished
     parsing</a>.</p></li>

     <li><p>Remove the first <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> element from the <a href="http://www.w3.org/TR/html5/scripting-1.html#list-of-scripts-that-will-execute-when-the-document-has-finished-parsing">list of scripts that will
     execute when the document has finished parsing</a> (i.e. shift out the first entry in the
     list).</p></li>

     <li><p>If the <a href="http://www.w3.org/TR/html5/scripting-1.html#list-of-scripts-that-will-execute-when-the-document-has-finished-parsing">list of scripts that will execute when the document has finished
     parsing</a> is still not empty, repeat these substeps again from substep 1.</p>

    </li></ol></li>

   <li><p><a href="http://www.w3.org/TR/html5/webappapis.html#queue-a-task">Queue a task</a> to <a href="http://www.w3.org/TR/html5/webappapis.html#fire-a-simple-event">fire a simple event</a> that bubbles named <code data-anolis-xref="event-DOMContentLoaded">DOMContentLoaded</code> at the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code>.</p></li>

   <li><p><a href="http://www.w3.org/TR/html5/webappapis.html#spin-the-event-loop">Spin the event loop</a> until the <a href="http://www.w3.org/TR/html5/scripting-1.html#set-of-scripts-that-will-execute-as-soon-as-possible">set of scripts that will execute as soon
   as possible</a> and the <a href="http://www.w3.org/TR/html5/scripting-1.html#list-of-scripts-that-will-execute-in-order-as-soon-as-possible">list of scripts that will execute in order as soon as
   possible</a> are empty.</p></li> <!-- this step is not redundant with the next one, since
   <script> nodes delay the load event of the document they are in, but they might change document
   between being added to one document's set/list and executing those scripts, so they might be
   delaying another document but still be in this document's set/list. -->

   <li><p><a href="http://www.w3.org/TR/html5/webappapis.html#spin-the-event-loop">Spin the event loop</a> until there is nothing that <dfn data-anolis-xref="delay the load
   event" id="delay-the-load-event">delays the load event</dfn> in the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code>.</p></li>

   <li>

    <p><a href="http://www.w3.org/TR/html5/webappapis.html#queue-a-task">Queue a task</a> to run the following substeps:</p>

    <ol><li><p>Set the <a href="http://www.w3.org/TR/html5/dom.html#current-document-readiness">current document readiness</a> to "<code data-anolis-xref="">complete</code>"<!--
     this also fires an event synchronously during the task -->.</p></li>

     <li><p>If the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> is in a <a href="http://www.w3.org/TR/html5/browsers.html#browsing-context">browsing context</a>, create a <a data-anolis-xref="concept-events-trusted" href="http://www.w3.org/TR/html5/infrastructure.html#concept-events-trusted">trusted</a> event named <code data-anolis-xref="event-load">load</code> that does not bubble and is not cancelable and which uses the
     <code><a href="http://www.w3.org/TR/html5/infrastructure.html#event">Event</a></code> interface, and <a data-anolis-xref="concept-event-dispatch" href="http://www.w3.org/TR/html5/infrastructure.html#concept-event-dispatch">dispatch</a> it at
     the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code>'s <code><a href="http://www.w3.org/TR/html5/browsers.html#window">Window</a></code> object, with <i>target override</i> set to the
     <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object.</p></li>

    </ol></li>

   <li>

    <p>If the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> is in a <a href="http://www.w3.org/TR/html5/browsers.html#browsing-context">browsing context</a>, then <a href="http://www.w3.org/TR/html5/webappapis.html#queue-a-task">queue a
    task</a> to run the following substeps:</p>

    <ol><li><p>If the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code>'s <a href="http://www.w3.org/TR/html5/browsers.html#page-showing">page showing</a> flag is true, then abort this
     task (i.e. don't fire the event below).</p></li> <!-- i don't see how this could be, but just
     to be sure... -->

     <li><p>Set the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code>'s <a href="http://www.w3.org/TR/html5/browsers.html#page-showing">page showing</a> flag to true.</p></li>

     <li><p><a data-anolis-xref="concept-event-fire" href="http://www.w3.org/TR/html5/infrastructure.html#concept-event-fire">Fire</a> a <a data-anolis-xref="concept-events-trusted" href="http://www.w3.org/TR/html5/infrastructure.html#concept-events-trusted">trusted</a> event with the name <code data-anolis-xref="event-pageshow"><a href="http://www.w3.org/TR/html5/browsers.html#event-pageshow">pageshow</a></code> at the <code><a href="http://www.w3.org/TR/html5/browsers.html#window">Window</a></code> object of the
     <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code>, but with its <code data-anolis-xref="dom-event-target"><a href="http://www.w3.org/TR/html5/infrastructure.html#dom-event-target">target</a></code> set to the
     <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object (and the <code data-anolis-xref="dom-event-currentTarget">currentTarget</code> set to the <code><a href="http://www.w3.org/TR/html5/browsers.html#window">Window</a></code> object),
     using the <code><a href="http://www.w3.org/TR/html5/browsers.html#pagetransitionevent">PageTransitionEvent</a></code> interface, with the <code data-anolis-xref="dom-PageTransitionEvent-persisted"><a href="http://www.w3.org/TR/html5/browsers.html#dom-pagetransitionevent-persisted">persisted</a></code> attribute initialized to false. This
     event must not bubble, must not be cancelable, and has no default action.</p></li>

    </ol></li>

   <li><p>If the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> has any <a href="http://www.w3.org/TR/html5/browsers.html#pending-application-cache-download-process-tasks">pending application cache download process
   tasks</a>, then <a data-anolis-xref="queue a task" href="http://www.w3.org/TR/html5/webappapis.html#queue-a-task">queue</a> each such <a data-anolis-xref="concept-task" href="http://www.w3.org/TR/html5/webappapis.html#concept-task">task</a> in the order they were added to the list of <a href="http://www.w3.org/TR/html5/browsers.html#pending-application-cache-download-process-tasks">pending
   application cache download process tasks</a>, and then empty the list of <a href="http://www.w3.org/TR/html5/browsers.html#pending-application-cache-download-process-tasks">pending
   application cache download process tasks</a>. The <a href="http://www.w3.org/TR/html5/webappapis.html#task-source">task source</a> for these <a data-anolis-xref="concept-task" href="http://www.w3.org/TR/html5/webappapis.html#concept-task">tasks</a> is the <a href="http://www.w3.org/TR/html5/webappapis.html#networking-task-source">networking task source</a>.</p></li>

   <li><p>If the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code>'s <a href="http://www.w3.org/TR/html5/webappapis.html#print-when-loaded">print when loaded</a> flag is set, then run the
   <a href="http://www.w3.org/TR/html5/webappapis.html#printing-steps">printing steps</a>.</p></li>

   <li><p>The <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> is now <dfn id="ready-for-post-load-tasks">ready for post-load tasks</dfn>.</p></li>

   <li><p><a href="http://www.w3.org/TR/html5/webappapis.html#queue-a-task">Queue a task</a> to mark the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> as <dfn id="completely-loaded">completely
   loaded</dfn>.</p></li>

  </ol><p>When the user agent is to <dfn id="abort-a-parser">abort a parser</dfn>, it must run the following steps:</p>

  <ol><li><p>Throw away any pending content in the <a href="#input-stream">input stream</a>, and discard any future
   content that would have been added to it.</p></li>

   <li><p>Set the <a href="http://www.w3.org/TR/html5/dom.html#current-document-readiness">current document readiness</a> to "<code data-anolis-xref="">interactive</code>"<!--
   this synchronously fires an event -->.</p></li>

   <li><p>Pop <em>all</em> the nodes off the <a href="#stack-of-open-elements">stack of open elements</a>.</p></li>

   <li><p>Set the <a href="http://www.w3.org/TR/html5/dom.html#current-document-readiness">current document readiness</a> to "<code data-anolis-xref="">complete</code>"<!--
   this also synchronously fires an event -->.</p></li>

   <!-- anything else? this is things that happen when you call document.open() on a document that's
   still being parsed, or when you navigate a document that's still parsing, or navigate the parent
   of a frame with a document that's still parsing, or the user hits "stop". Should the pending
   scripts be blown away or anything? -->

  </ol><p>Except where otherwise specified, the <a href="http://www.w3.org/TR/html5/webappapis.html#task-source">task source</a> for the <a data-anolis-xref="concept-task" href="http://www.w3.org/TR/html5/webappapis.html#concept-task">tasks</a> mentioned in this section is the <a href="http://www.w3.org/TR/html5/webappapis.html#dom-manipulation-task-source">DOM manipulation task
  source</a>.</p>

  </div>


  <div class="impl">

  <h4 id="coercing-an-html-dom-into-an-infoset"><span class="secno">8.2.7 </span>Coercing an HTML DOM into an infoset</h4>


  <p>When an application uses an <a href="#html-parser">HTML parser</a> in conjunction with an XML pipeline, it is
  possible that the constructed DOM is not compatible with the XML tool chain in certain subtle
  ways. For example, an XML toolchain might not be able to represent attributes with the name <code data-anolis-xref="">xmlns</code>, since they conflict with the Namespaces in XML syntax. There is also some
  data that the <a href="#html-parser">HTML parser</a> generates that isn't included in the DOM itself. This
  section specifies some rules for handling these issues.</p>

  <p>If the XML API being used doesn't support DOCTYPEs, the tool may drop DOCTYPEs altogether.</p>

  <p>If the XML API doesn't support attributes in no namespace that are named "<code data-anolis-xref="">xmlns</code>", attributes whose names start with "<code data-anolis-xref="">xmlns:</code>", or
  attributes in the <a href="http://www.w3.org/TR/html5/infrastructure.html#xmlns-namespace">XMLNS namespace</a>, then the tool may drop such attributes.</p>

  <p>The tool may annotate the output with any namespace declarations required for proper
  operation.</p>

  <p>If the XML API being used restricts the allowable characters in the local names of elements and
  attributes, then the tool may map all element and attribute local names that the API wouldn't
  support to a set of names that <em>are</em> allowed, by replacing any character that isn't
  supported with the uppercase letter U and the six digits of the character's Unicode code point
  when expressed in hexadecimal, using digits 0-9 and capital letters A-F as the symbols, in
  increasing numeric order.</p>

  <p class="example">For example, the element name <code data-anolis-xref="">foo&lt;bar</code>, which can be
  output by the <a href="#html-parser">HTML parser</a>, though it is neither a legal HTML element name nor a
  well-formed XML element name, would be converted into <code data-anolis-xref="">fooU00003Cbar</code>, which
  <em>is</em> a well-formed XML element name (though it's still not legal in HTML by any means).</p>

  <p class="example">As another example, consider the attribute <code>xlink:href</code>. Used on a
  MathML element, it becomes, after being <a data-anolis-xref="adjust foreign attributes" href="#adjust-foreign-attributes">adjusted</a>,
  an attribute with a prefix "<code data-anolis-xref="">xlink</code>" and a local name "<code data-anolis-xref="">href</code>". However, used on an HTML element, it becomes an attribute with no prefix
  and the local name "<code data-anolis-xref="">xlink:href</code>", which is not a valid NCName, and thus might
  not be accepted by an XML API. It could thus get converted, becoming "<code data-anolis-xref="">xlinkU00003Ahref</code>".</p>

  <p class="note">The resulting names from this conversion conveniently can't clash with any
  attribute generated by the <a href="#html-parser">HTML parser</a>, since those are all either lowercase or those
  listed in the <a href="#adjust-foreign-attributes">adjust foreign attributes</a> algorithm's table.</p>

  <p>If the XML API restricts comments from having two consecutive U+002D HYPHEN-MINUS characters
  (--), the tool may insert a single U+0020 SPACE character between any such offending
  characters.</p>

  <p>If the XML API restricts comments from ending in a "-" (U+002D) character, the tool
  may insert a single U+0020 SPACE character at the end of such comments.</p>

  <p>If the XML API restricts allowed characters in character data, attribute values, or comments,
  the tool may replace any "FF" (U+000C) character with a U+0020 SPACE character, and any
  other literal non-XML character with a U+FFFD REPLACEMENT CHARACTER.</p>

  <p>If the tool has no way to convey out-of-band information, then the tool may drop the following
  information:</p>

  <ul><li>Whether the document is set to <i><a href="http://www.w3.org/TR/html5/infrastructure.html#no-quirks-mode">no-quirks mode</a></i>, <i><a href="http://www.w3.org/TR/html5/infrastructure.html#limited-quirks-mode">limited-quirks mode</a></i>, or
   <i><a href="http://www.w3.org/TR/html5/infrastructure.html#quirks-mode">quirks mode</a></i></li>

   <li>The association between form controls and forms that aren't their nearest <code><a href="http://www.w3.org/TR/html5/forms.html#the-form-element">form</a></code>
   element ancestor (use of the <a href="#form-element-pointer"><code>form</code> element pointer</a> in the parser)</li>

   <li>The <a href="http://www.w3.org/TR/html5/scripting-1.html#template-contents">template contents</a> of any <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> elements.</li>

  </ul><p class="note">The mutations allowed by this section apply <em>after</em> the <a href="#html-parser">HTML
  parser</a>'s rules have been applied. For example, a <code data-anolis-xref="">&lt;a::&gt;</code> start tag
  will be closed by a <code data-anolis-xref="">&lt;/a::&gt;</code> end tag, and never by a <code data-anolis-xref="">&lt;/aU00003AU00003A&gt;</code> end tag, even if the user agent is using the rules above to
  then generate an actual element in the DOM with the name <code data-anolis-xref="">aU00003AU00003A</code> for
  that start tag.</p>

  </div>


  <div class="impl">

  <h4 id="an-introduction-to-error-handling-and-strange-cases-in-the-parser"><span class="secno">8.2.8 </span>An introduction to error handling and strange cases in the parser</h4>

  <p><i>This section is non-normative.</i></p>
  <p>This section examines some erroneous markup and discusses how the <a href="#html-parser">HTML parser</a>
  handles these cases.</p>


  <h5 id="misnested-tags:-b-i-/b-/i"><span class="secno">8.2.8.1 </span>Misnested tags: &lt;b&gt;&lt;i&gt;&lt;/b&gt;&lt;/i&gt;</h5>

  <p><i>This section is non-normative.</i></p>
  <p>The most-often discussed example of erroneous markup is as follows:</p>

  <pre>&lt;p&gt;1&lt;b&gt;2&lt;i&gt;3&lt;/b&gt;4&lt;/i&gt;5&lt;/p&gt;</pre>

  <p>The parsing of this markup is straightforward up to the "3". At this point, the DOM looks like
  this:</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">1</span></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">2</span></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-i-element">i</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">3</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul><p>Here, the <a href="#stack-of-open-elements">stack of open elements</a> has five elements on it: <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code>,
  <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code>, <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code>, and <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-i-element">i</a></code>. The <a href="#list-of-active-formatting-elements">list of active
  formatting elements</a> just has two: <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> and <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-i-element">i</a></code>. The <a href="#insertion-mode">insertion
  mode</a> is "<a data-anolis-xref="insertion mode: in body" href="#parsing-main-inbody">in body</a>".</p>

  <p>Upon receiving the end tag token with the tag name "b", the "<a href="#adoptionAgency">adoption
  agency algorithm</a>" is invoked. This is a simple case, in that the <var data-anolis-xref="">formatting
  element</var> is the <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> element, and there is no <var data-anolis-xref="">furthest block</var>.
  Thus, the <a href="#stack-of-open-elements">stack of open elements</a> ends up with just three elements: <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code>,
  <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code>, and <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code>, while the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>
  has just one: <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-i-element">i</a></code>. The DOM tree is unmodified at this point.</p>

  <p>The next token is a character ("4"), triggers the <a data-anolis-xref="reconstruct the active
  formatting elements" href="#reconstruct-the-active-formatting-elements">reconstruction of the active formatting elements</a>, in this case just
  the <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-i-element">i</a></code> element. A new <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-i-element">i</a></code> element is thus created for the "4"
  <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> node. After the end tag token for the "i" is also received, and the "5"
  <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> node is inserted, the DOM looks as follows:</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">1</span></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">2</span></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-i-element">i</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">3</span></li></ul></li></ul></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-i-element">i</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">4</span></li></ul></li><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">5</span></li></ul></li></ul></li></ul></li></ul><h5 id="misnested-tags:-b-p-/b-/p"><span class="secno">8.2.8.2 </span>Misnested tags: &lt;b&gt;&lt;p&gt;&lt;/b&gt;&lt;/p&gt;</h5>

  <p><i>This section is non-normative.</i></p>
  <p>A case similar to the previous one is the following:</p>

  <pre>&lt;b&gt;1&lt;p&gt;2&lt;/b&gt;3&lt;/p&gt;</pre>

  <p>Up to the "2" the parsing here is straightforward:</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">1</span></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">2</span></li></ul></li></ul></li></ul></li></ul></li></ul><p>The interesting part is when the end tag token with the tag name "b" is parsed.</p>

  <p>Before that token is seen, the <a href="#stack-of-open-elements">stack of open elements</a> has four elements on it:
  <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code>, <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code>, and <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code>. The <a href="#list-of-active-formatting-elements">list of active
  formatting elements</a> just has the one: <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code>. The <a href="#insertion-mode">insertion mode</a> is
  "<a data-anolis-xref="insertion mode: in body" href="#parsing-main-inbody">in body</a>".</p>

  <p>Upon receiving the end tag token with the tag name "b", the "<a href="#adoptionAgency">adoption
  agency algorithm</a>" is invoked, as in the previous example. However, in this case, there
  <em>is</em> a <var data-anolis-xref="">furthest block</var>, namely the <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code> element. Thus, this
  time the adoption agency algorithm isn't skipped over.</p>

  <p>The <var data-anolis-xref="">common ancestor</var> is the <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code> element. A conceptual
  "bookmark" marks the position of the <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> in the <a href="#list-of-active-formatting-elements">list of active formatting
  elements</a>, but since that list has only one element in it, the bookmark won't have much
  effect.</p>

  <p>As the algorithm progresses, <var data-anolis-xref="">node</var> ends up set to the formatting element
  (<code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code>), and <var data-anolis-xref="">last node</var> ends up set to the <var data-anolis-xref="">furthest
  block</var> (<code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code>).</p>

  <p>The <var data-anolis-xref="">last node</var> gets appended (moved) to the <var data-anolis-xref="">common
  ancestor</var>, so that the DOM looks like:</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">1</span></li></ul></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">2</span></li></ul></li></ul></li></ul></li></ul><p>A new <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> element is created, and the children of the <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code> element are
  moved to it:</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">1</span></li></ul></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code></li></ul></li></ul></li></ul><ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">2</span></li></ul></li></ul><p>Finally, the new <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> element is appended to the <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code> element, so that the
  DOM looks like:</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">1</span></li></ul></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">2</span></li></ul></li></ul></li></ul></li></ul></li></ul><p>The <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> element is removed from the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>
  and the <a href="#stack-of-open-elements">stack of open elements</a>, so that when the "3" is parsed, it is appended to the
  <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code> element:</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">1</span></li></ul></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">2</span></li></ul></li><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">3</span></li></ul></li></ul></li></ul></li></ul><h5 id="unexpected-markup-in-tables"><span class="secno">8.2.8.3 </span>Unexpected markup in tables</h5>

  <p><i>This section is non-normative.</i></p>
  <p>Error handling in tables is, for historical reasons, especially strange. For example, consider
  the following markup:</p>

  <pre>&lt;table&gt;<strong><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">&lt;b&gt;</a></strong>&lt;tr&gt;&lt;td&gt;aaa&lt;/td&gt;&lt;/tr&gt;<strong>bbb</strong>&lt;/table&gt;ccc</pre>

  <p>The highlighted <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> element start tag is not allowed directly inside a table like
  that, and the parser handles this case by placing the element <em>before</em> the table. (This is
  called <i data-anolis-xref="foster parent"><a href="#foster-parent">foster parenting</a></i>.) This can be seen by examining the DOM tree
  as it stands just after the <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code> element's start tag has been seen:</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code></li></ul></li></ul></li></ul><p>...and then immediately after the <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> element start tag has been seen:</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code></li></ul></li></ul></li></ul><p>At this point, the <a href="#stack-of-open-elements">stack of open elements</a> has on it the elements
  <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code>, and <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> (in that order,
  despite the resulting DOM tree); the <a href="#list-of-active-formatting-elements">list of active formatting elements</a> just has the
  <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> element in it; and the <a href="#insertion-mode">insertion mode</a> is "<a data-anolis-xref="insertion mode:
  in table" href="#parsing-main-intable">in table</a>".</p>

  <p>The <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> start tag causes the <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> element to be popped off the stack and
  a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code> start tag to be implied; the <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code> and <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code> elements
  are then handled in a rather straight-forward manner, taking the parser through the "<a data-anolis-xref="insertion mode: in table body" href="#parsing-main-intbody">in table body</a>" and "<a data-anolis-xref="insertion mode: in
  row" href="#parsing-main-intr">in row</a>" insertion modes, after which the DOM looks as follows:</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code></li></ul></li></ul></li></ul></li></ul></li></ul><p>Here, the <a href="#stack-of-open-elements">stack of open elements</a> has on it the elements <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code>,
  <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code>, and <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code>; the <a href="#list-of-active-formatting-elements">list of
  active formatting elements</a> still has the <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> element in it; and the
  <a href="#insertion-mode">insertion mode</a> is "<a data-anolis-xref="insertion mode: in row" href="#parsing-main-intr">in row</a>".</p>

  <p>The <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code> element start tag token, after putting a <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code> element on the
  tree, puts a marker on the <a href="#list-of-active-formatting-elements">list of active formatting elements</a> (it also switches to
  the "<a data-anolis-xref="insertion mode: in cell" href="#parsing-main-intd">in cell</a>" <a href="#insertion-mode">insertion mode</a>).</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul><p>The marker means that when the "aaa" character tokens are seen, no <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> element is
  created to hold the resulting <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> node:</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">aaa</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul><p>The end tags are handled in a straight-forward manner; after handling them, the <a href="#stack-of-open-elements">stack of
  open elements</a> has on it the elements <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code>, <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code>,
  <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code>, and <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code>; the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>
  still has the <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> element in it (the marker having been removed by the "td" end tag
  token); and the <a href="#insertion-mode">insertion mode</a> is "<a data-anolis-xref="insertion mode: in table body" href="#parsing-main-intbody">in
  table body</a>".</p>

  <p>Thus it is that the "bbb" character tokens are found. These trigger the "<a data-anolis-xref="insertion
  mode: in table text" href="#parsing-main-intabletext">in table text</a>" insertion mode to be used (with the <a href="#original-insertion-mode">original
  insertion mode</a> set to "<a data-anolis-xref="insertion mode: in table body" href="#parsing-main-intbody">in table body</a>").
  The character tokens are collected, and when the next token (the <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code> element end
  tag) is seen, they are processed as a group. Since they are not all spaces, they are handled as
  per the "anything else" rules in the "<a data-anolis-xref="insertion mode: in table" href="#parsing-main-intable">in table</a>"
  insertion mode, which defer to the "<a data-anolis-xref="insertion mode: in body" href="#parsing-main-inbody">in body</a>"
  insertion mode but with <a data-anolis-xref="foster parent" href="#foster-parent">foster parenting</a>.</p>

  <p>When <a data-anolis-xref="reconstruct the active formatting elements" href="#reconstruct-the-active-formatting-elements">the active formatting elements
  are reconstructed</a>, a <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> element is created and <a data-anolis-xref="foster
  parent" href="#foster-parent">foster parented</a>, and then the "bbb" <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> node is appended to it:</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">bbb</span></li></ul></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">aaa</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul><p>The <a href="#stack-of-open-elements">stack of open elements</a> has on it the elements <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code>,
  <code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code>, and the new <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> (again, note
  that this doesn't match the resulting tree!); the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>
  has the new <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> element in it; and the <a href="#insertion-mode">insertion mode</a> is still "<a data-anolis-xref="insertion mode: in table body" href="#parsing-main-intbody">in table body</a>".</p>

  <p>Had the character tokens been only <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a>
  instead of "bbb", then those <a data-anolis-xref="space character" href="http://www.w3.org/TR/html5/infrastructure.html#space-character">space characters</a> would just be
  appended to the <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code> element.</p>

  <p>Finally, the <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code> is closed by a "table" end tag. This pops all the nodes from
  the <a href="#stack-of-open-elements">stack of open elements</a> up to and including the <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code> element, but it
  doesn't affect the <a href="#list-of-active-formatting-elements">list of active formatting elements</a>, so the "ccc" character tokens
  after the table result in yet another <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> element being created, this time after the
  table:</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">bbb</span></li></ul></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-table-element">table</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tbody-element">tbody</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-tr-element">tr</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-td-element">td</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">aaa</span></li></ul></li></ul></li></ul></li></ul></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">ccc</span></li></ul></li></ul></li></ul></li></ul><h5 id="scripts-that-modify-the-page-as-it-is-being-parsed"><span class="secno">8.2.8.4 </span>Scripts that modify the page as it is being parsed</h5>

  <p><i>This section is non-normative.</i></p>
  <p>Consider the following markup, which for this example we will assume is the document with
  <a href="http://www.w3.org/TR/html5/infrastructure.html#url">URL</a> <code data-anolis-xref="">http://example.com/inner</code>, being rendered as the content of
  an <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-iframe-element">iframe</a></code> in another document with the <a href="http://www.w3.org/TR/html5/infrastructure.html#url">URL</a> <code data-anolis-xref="">http://example.com/outer</code>:</p>

  <pre>&lt;div id=a&gt;
 &lt;script&gt;
  var div = document.getElementById('a');
  parent.document.body.appendChild(div);
 &lt;/script&gt;
 &lt;script&gt;
  alert(document.URL);
 &lt;/script&gt;
&lt;/div&gt;
&lt;script&gt;
 alert(document.URL);
&lt;/script&gt;</pre>

  <p>Up to the first "script" end tag, before the script is parsed, the result is relatively
  straightforward:</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-div-element">div</a></code> <span class="t2" data-anolis-xref=""><code class="attribute name">id</code>="<code class="attribute value"><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-a-element">a</a></code>"</span><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">
 </span></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">var div = document.getElementById('a'); ⏎ parent.document.body.appendChild(div);</span></li></ul></li></ul></li></ul></li></ul></li></ul><p>After the script is parsed, though, the <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-div-element">div</a></code> element and its child
  <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> element are gone:</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code></li></ul></li></ul><p>They are, at this point, in the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> of the aforementioned outer
  <a href="http://www.w3.org/TR/html5/browsers.html#browsing-context">browsing context</a>. However, the <a href="#stack-of-open-elements">stack of open elements</a> <em>still contains
  the <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-div-element">div</a></code> element</em>.</p>

  <p>Thus, when the second <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> element is parsed, it is inserted <em>into the outer
  <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object</em>.</p>

  <p>Those parsed into different <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code>s than the one the parser was created for do
  not execute, so the first alert does not show.</p>

  <p>Once the <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-div-element">div</a></code> element's end tag is parsed, the <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-div-element">div</a></code> element is popped
  off the stack, and so the next <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> element is in the inner
  <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code>:</p>

  <ul class="domTree"><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">alert(document.URL);</span></li></ul></li></ul></li></ul></li></ul><p>This script does execute, resulting in an alert that says "http://example.com/inner".</p>


  <h5 id="the-execution-of-scripts-that-are-moving-across-multiple-documents"><span class="secno">8.2.8.5 </span>The execution of scripts that are moving across multiple documents</h5>

  <p><i>This section is non-normative.</i></p>
  <p>Elaborating on the example in the previous section, consider the case where the second
  <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> element is an external script (i.e. one with a <code data-anolis-xref="attr-script-src"><a href="http://www.w3.org/TR/html5/scripting-1.html#attr-script-src">src</a></code> attribute). Since the element was not in the parser's
  <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> when it was created, that external script is not even downloaded.</p>

  <p>In a case where a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> element with a <code data-anolis-xref="attr-script-src"><a href="http://www.w3.org/TR/html5/scripting-1.html#attr-script-src">src</a></code>
  attribute is parsed normally into its parser's <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code>, but while the external
  script is being downloaded, the element is moved to another document, the script continues to
  download, but does not execute.</p>

  <p class="note">In general, moving <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> elements between <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code>s is
  considered a bad practice.</p>



  <h5 id="unclosed-formatting-elements"><span class="secno">8.2.8.6 </span>Unclosed formatting elements</h5>

  <p><i>This section is non-normative.</i></p>
  <p>The following markup shows how nested formatting elements (such as <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code>) get
  collected and continue to be applied even as the elements they are contained in are closed, but
  that excessive duplicates are thrown away.</p>

  <pre>&lt;!DOCTYPE html&gt;
&lt;p&gt;&lt;b class=x&gt;&lt;b class=x&gt;&lt;b&gt;&lt;b class=x&gt;&lt;b class=x&gt;&lt;b&gt;X
&lt;p&gt;X
&lt;p&gt;&lt;b&gt;&lt;b class=x&gt;&lt;b&gt;X
&lt;p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;X</pre>

  <p>The resulting DOM tree is as follows:</p>

  <ul class="domTree"><li class="t10">DOCTYPE: <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-head-element">head</a></code></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/sections.html#the-body-element">body</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> <span class="t2" data-anolis-xref=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> <span class="t2" data-anolis-xref=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> <span class="t2" data-anolis-xref=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> <span class="t2" data-anolis-xref=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">X⏎</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> <span class="t2" data-anolis-xref=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> <span class="t2" data-anolis-xref=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> <span class="t2" data-anolis-xref=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">X⏎</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> <span class="t2" data-anolis-xref=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> <span class="t2" data-anolis-xref=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> <span class="t2" data-anolis-xref=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> <span class="t2" data-anolis-xref=""><code class="attribute name">class</code>="<code class="attribute value">x</code>"</span><ul><li class="t1"><code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">X⏎</span></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li><li class="t1"><code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code><ul><li class="t3"><code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">#text</a></code>: <span data-anolis-xref="">X⏎</span></li></ul></li></ul></li></ul></li></ul><p>Note how the second <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code> element in the markup has no explicit <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code>
  elements, but in the resulting DOM, up to three of each kind of formatting element (in this case
  three <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> elements with the class attribute, and two unadorned <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> elements)
  get reconstructed before the element's "X".</p>

  <p>Also note how this means that in the final paragraph only six <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> end tags are
  needed to completely clear the list of formatting elements, even though nine <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-b-element">b</a></code> start
  tags have been seen up to this point.</p>


<!--/HTMLPARSER-->


  <h3 id="serializing-html-fragments"><span class="secno">8.3 </span>Serializing HTML fragments</h3>

  <p>The following steps form the <dfn id="html-fragment-serialization-algorithm">HTML fragment serialization algorithm</dfn>. The algorithm
  takes as input a DOM <code><a href="http://www.w3.org/TR/html5/infrastructure.html#element">Element</a></code>, <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code>, or <code><a href="http://www.w3.org/TR/html5/infrastructure.html#documentfragment">DocumentFragment</a></code>
  referred to as <var data-anolis-xref="">the node</var>, and either returns a string or throws an
  exception.</p>

  <p class="note">This algorithm serializes the <em>children</em> of the node being serialized, not
  the node itself.</p>

  <ol><li><p>Let <var data-anolis-xref="">s</var> be a string, and initialize it to the empty string.</p></li>

   <li><p>If <var data-anolis-xref="">the node</var> is a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element, then let <var data-anolis-xref="">the node</var> instead be the <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element's <a href="http://www.w3.org/TR/html5/scripting-1.html#template-contents">template
   contents</a> (a <code><a href="http://www.w3.org/TR/html5/infrastructure.html#documentfragment">DocumentFragment</a></code> node).</p></li>

   <li>

    <p>For each child node of <var data-anolis-xref="">the node</var>, in <a href="http://www.w3.org/TR/html5/infrastructure.html#tree-order">tree order</a>, run the
    following steps:

    </p><ol><li><p>Let <var data-anolis-xref="">current node</var> be the child node being processed.</p></li>

     <li>

      <p>Append the appropriate string from the following list to <var data-anolis-xref="">s</var>:</p>

      <dl class="switch"><dt>If <var data-anolis-xref="">current node</var> is an <code data-anolis-xref="">Element</code></dt>

       <dd>

        <p>If <var data-anolis-xref="">current node</var> is an element in the <a href="http://www.w3.org/TR/html5/infrastructure.html#html-namespace-0">HTML namespace</a>, the
        <a href="http://www.w3.org/TR/html5/infrastructure.html#mathml-namespace">MathML namespace</a>, or the <a href="http://www.w3.org/TR/html5/infrastructure.html#svg-namespace">SVG namespace</a>, then let <var data-anolis-xref="">tagname</var> be <var data-anolis-xref="">current node</var>'s local name. Otherwise, let <var data-anolis-xref="">tagname</var> be <var data-anolis-xref="">current node</var>'s qualified name.</p>

        <p>Append a "&lt;" (U+003C) character, followed by <var data-anolis-xref="">tagname</var>.</p>

        <p class="note">For <a href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML elements</a> created by the <a href="#html-parser">HTML parser</a> or
        <code data-anolis-xref="">Document.createElement()</code>, <var data-anolis-xref="">tagname</var> will be
        lowercase.</p>

        <p>For each attribute that the element has, append a U+0020 SPACE character, the <a data-anolis-xref="attribute&#39;s serialized name" href="#attribute's-serialized-name">attribute's serialized name as described below</a>, a
        "=" (U+003D) character, a U+0022 QUOTATION MARK character ("), the
        attribute's value, <a data-anolis-xref="escaping a string" href="#escapingString">escaped as described below</a> in
        <i>attribute mode</i>, and a second U+0022 QUOTATION MARK character (").</p>

        <p>An <dfn id="attribute&#39;s-serialized-name">attribute's serialized name</dfn> for the purposes of the previous paragraph must
        be determined as follows:</p>

        <dl class="switch"><dt>If the attribute has no namespace</dt>

         <dd>

          <p>The attribute's serialized name is the attribute's local name.</p>

          <p class="note">For attributes on <a href="http://www.w3.org/TR/html5/infrastructure.html#html-elements">HTML elements</a> set by the <a href="#html-parser">HTML
          parser</a> or by <code data-anolis-xref="">Element.setAttribute()</code>, the local name will be
          lowercase.</p>

         </dd>


         <dt>If the attribute is in the <a href="http://www.w3.org/TR/html5/infrastructure.html#xml-namespace">XML namespace</a></dt>

         <dd><p>The attribute's serialized name is the string "<code data-anolis-xref="">xml:</code>" followed
         by the attribute's local name.</p></dd>


         <dt>If the attribute is in the <a href="http://www.w3.org/TR/html5/infrastructure.html#xmlns-namespace">XMLNS namespace</a> and the attribute's local name
         is <code data-anolis-xref="">xmlns</code></dt>

         <dd><p>The attribute's serialized name is the string "<code data-anolis-xref="">xmlns</code>".</p></dd>


         <dt>If the attribute is in the <a href="http://www.w3.org/TR/html5/infrastructure.html#xmlns-namespace">XMLNS namespace</a> and the attribute's local name
         is not <code data-anolis-xref="">xmlns</code></dt>

         <dd><p>The attribute's serialized name is the string "<code data-anolis-xref="">xmlns:</code>" followed by the attribute's local
         name.</p></dd>


         <dt>If the attribute is in the <a href="http://www.w3.org/TR/html5/infrastructure.html#xlink-namespace">XLink namespace</a></dt>

         <dd><p>The attribute's serialized name is the string "<code data-anolis-xref="">xlink:</code>"
         followed by the attribute's local name.</p></dd>


         <dt>If the attribute is in some other namespace</dt>

         <dd><p>The attribute's serialized name is the attribute's qualified name.</p></dd>

        </dl><p>While the exact order of attributes is UA-defined, and may depend on factors such as the
        order that the attributes were given in the original markup, the sort order must be stable,
        such that consecutive invocations of this algorithm serialize an element's attributes in the
        same order.</p>

        <p>Append a "&gt;" (U+003E) character.</p>

        <p>If <var data-anolis-xref="">current node</var> is an <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-area-element">area</a></code>, <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-base-element">base</a></code>,
        <code><a href="http://www.w3.org/TR/html5/obsolete.html#basefont">basefont</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#bgsound">bgsound</a></code>, <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-br-element">br</a></code>, <code><a href="http://www.w3.org/TR/html5/tabular-data.html#the-col-element">col</a></code>,
        <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-embed-element">embed</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#frame">frame</a></code>, <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-hr-element">hr</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-img-element">img</a></code>,
        <code><a href="http://www.w3.org/TR/html5/forms.html#the-input-element">input</a></code>, <code><a href="http://www.w3.org/TR/html5/forms.html#the-keygen-element">keygen</a></code>, <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-link-element">link</a></code>,
        <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-meta-element">meta</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-param-element">param</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-source-element">source</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-track-element">track</a></code> or
        <code><a href="http://www.w3.org/TR/html5/text-level-semantics.html#the-wbr-element">wbr</a></code> element, then continue on to the next child node at this point.</p>
        <!-- VOIDLIST superset -->
        <!-- also, i guess: image and isindex, but we don't list those because we don't consider
        those "elements", more "macros", and thus we should never serialize them -->

        <p>If <var data-anolis-xref="">current node</var> is a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-pre-element">pre</a></code>, <code><a href="http://www.w3.org/TR/html5/forms.html#the-textarea-element">textarea</a></code>, or
        <code><a href="http://www.w3.org/TR/html5/obsolete.html#listing">listing</a></code> element, and the first child node of the element, if any, is a
        <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> node whose character data has as its first character a "LF" (U+000A) character, then append a "LF" (U+000A) character.</p>

        <p>Append the value of running the <a href="#html-fragment-serialization-algorithm">HTML fragment serialization algorithm</a> on the
        <var data-anolis-xref="">current node</var> element (thus recursing into this algorithm for that
        element), followed by a "&lt;" (U+003C) character, a U+002F SOLIDUS character
        (/), <var data-anolis-xref="">tagname</var> again, and finally a U+003E GREATER-THAN SIGN character
        (&gt;).</p>

       </dd>


       <dt>If <var data-anolis-xref="">current node</var> is a <code data-anolis-xref="">Text</code> node</dt>

       <dd>

        <p>If the parent of <var data-anolis-xref="">current node</var> is a <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-style-element">style</a></code>,
        <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#xmp">xmp</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-iframe-element">iframe</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#noembed">noembed</a></code>,
        <code><a href="http://www.w3.org/TR/html5/obsolete.html#noframes">noframes</a></code>, or <code><a href="http://www.w3.org/TR/html5/obsolete.html#plaintext">plaintext</a></code> element, or if the parent of <var data-anolis-xref="">current node</var> is a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-noscript-element">noscript</a></code> element and <a data-anolis-xref="concept-n-script" href="http://www.w3.org/TR/html5/webappapis.html#concept-n-script">scripting is enabled</a> for the node, then append the value of
        <var data-anolis-xref="">current node</var>'s <code data-anolis-xref="">data</code> IDL attribute literally.</p>

        <p>Otherwise, append the value of <var data-anolis-xref="">current node</var>'s <code data-anolis-xref="">data</code> IDL attribute, <a data-anolis-xref="escaping a string" href="#escapingString">escaped as described
        below</a>.</p>

       </dd>


       <dt>If <var data-anolis-xref="">current node</var> is a <code data-anolis-xref="">Comment</code></dt>

       <dd>

        <p>Append the literal string <code>&lt;!--</code> (U+003C LESS-THAN SIGN, U+0021 EXCLAMATION
        MARK, U+002D HYPHEN-MINUS, U+002D HYPHEN-MINUS), followed by the value of <var data-anolis-xref="">current node</var>'s <code data-anolis-xref="">data</code> IDL attribute, followed by the
        literal string <code>--&gt;</code> (U+002D HYPHEN-MINUS, U+002D HYPHEN-MINUS, U+003E
        GREATER-THAN SIGN).</p>

       </dd>


       <dt>If <var data-anolis-xref="">current node</var> is a <code data-anolis-xref="">ProcessingInstruction</code></dt>

       <dd>

        <p>Append the literal string <code>&lt;?</code> (U+003C LESS-THAN SIGN, U+003F QUESTION
        MARK), followed by the value of <var data-anolis-xref="">current node</var>'s <code data-anolis-xref="">target</code> IDL attribute, followed by a single U+0020 SPACE character, followed
        by the value of <var data-anolis-xref="">current node</var>'s <code data-anolis-xref="">data</code> IDL attribute,
        followed by a single "&gt;" (U+003E) character.</p>

       </dd>


       <dt>If <var data-anolis-xref="">current node</var> is a <code data-anolis-xref="">DocumentType</code></dt>

       <dd>

        <p>Append the literal string <code>&lt;!DOCTYPE</code> (U+003C LESS-THAN SIGN, U+0021
        EXCLAMATION MARK, U+0044 LATIN CAPITAL LETTER D, U+004F LATIN CAPITAL LETTER O, U+0043 LATIN
        CAPITAL LETTER C, U+0054 LATIN CAPITAL LETTER T, U+0059 LATIN CAPITAL LETTER Y, U+0050 LATIN
        CAPITAL LETTER P, U+0045 LATIN CAPITAL LETTER E), followed by a space (U+0020 SPACE),
        followed by the value of <var data-anolis-xref="">current node</var>'s <code data-anolis-xref="">name</code> IDL
        attribute, followed by the literal string <code>&gt;</code> (U+003E GREATER-THAN SIGN).</p>

       </dd>


      </dl><!--
      <p>Other node types (e.g. <code data-x="">Attr</code>) cannot occur as children of elements.
      If, despite this, they somehow do occur, this algorithm must throw an
      <code>InvalidStateError</code> exception.</p>
      --></li>

    </ol></li>

   <li><p>The result of the algorithm is the string <var data-anolis-xref="">s</var>.</p></li>

  </ol><p class="warning">It is possible that the output of this algorithm, if parsed with an <a href="#html-parser">HTML
  parser</a>, will not return the original tree structure.</p>

  <div class="example">

   <p>For instance, if a <code><a href="http://www.w3.org/TR/html5/forms.html#the-textarea-element">textarea</a></code> element to which a <code data-anolis-xref="">Comment</code> node
   has been appended is serialized and the output is then reparsed, the comment will end up being
   displayed in the text field. Similarly, if, as a result of DOM manipulation, an element contains
   a comment that contains the literal string "<code data-anolis-xref="">--&gt;</code>", then when the result
   of serializing the element is parsed, the comment will be truncated at that point and the rest of
   the comment will be interpreted as markup. More examples would be making a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code>
   element contain a <code><a href="http://www.w3.org/TR/html5/infrastructure.html#text-0">Text</a></code> node with the text string "<code>&lt;/script&gt;</code>", or
   having a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code> element that contains a <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-ul-element">ul</a></code> element (as the <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-ul-element">ul</a></code>
   element's <a data-anolis-xref="syntax-start-tag" href="#syntax-start-tag">start tag</a> would imply the end tag for the
   <code><a href="http://www.w3.org/TR/html5/grouping-content.html#the-p-element">p</a></code>).</p>

   <p>This can enable cross-site scripting attacks. An example of this would be a page that lets the
   user enter some font family names that are then inserted into a CSS <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-style-element">style</a></code> block via
   the DOM and which then uses the <code data-anolis-xref="dom-innerHTML"><a href="http://www.w3.org/TR/html5/infrastructure.html#dom-innerhtml">innerHTML</a></code> IDL attribute to get
   the HTML serialization of that <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-style-element">style</a></code> element: if the user enters
   "<code>&lt;/style&gt;&lt;script&gt;attack&lt;/script&gt;</code>" as a font family name, <code data-anolis-xref="dom-innerHTML"><a href="http://www.w3.org/TR/html5/infrastructure.html#dom-innerhtml">innerHTML</a></code> will return markup that, if parsed in a different context,
   would contain a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> node, even though no <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> node existed in the
   original DOM.</p>

  </div>

  <p><dfn id="escapingString">Escaping a string</dfn> (for the purposes of the algorithm above)
  consists of running the following steps:</p>

  <ol><li><p>Replace any occurrence of the "<code data-anolis-xref="">&amp;</code>" character by the string "<code data-anolis-xref="">&amp;amp;</code>".</p></li>

   <li><p>Replace any occurrences of the U+00A0 NO-BREAK SPACE character by the string "<code data-anolis-xref="">&amp;nbsp;</code>".</p></li>

   <li><p>If the algorithm was invoked in the <i>attribute mode</i>, replace any occurrences of the
   "<code data-anolis-xref="">"</code>" character by the string "<code data-anolis-xref="">&amp;quot;</code>".</p></li>

   <li><p>If the algorithm was <em>not</em> invoked in the <i>attribute mode</i>, replace any
   occurrences of the "<code data-anolis-xref="">&lt;</code>" character by the string "<code data-anolis-xref="">&amp;lt;</code>", and any occurrences of the "<code data-anolis-xref="">&gt;</code>" character by
   the string "<code data-anolis-xref="">&amp;gt;</code>".</p></li>

  </ol><h3 id="parsing-html-fragments"><span class="secno">8.4 </span>Parsing HTML fragments</h3>

  <p>The following steps form the <dfn id="html-fragment-parsing-algorithm">HTML fragment parsing algorithm</dfn>. The algorithm
  optionally takes as input an <code><a href="http://www.w3.org/TR/html5/infrastructure.html#element">Element</a></code> node, referred to as the <dfn data-anolis-xref="concept-frag-parse-context" id="concept-frag-parse-context"><var>context</var></dfn> element, which gives the context for
  the parser, as well as <var data-anolis-xref="">input</var>, a string to parse, and returns a list of zero or
  more nodes.</p>

  <p class="note">Parts marked <dfn id="fragment-case">fragment case</dfn> in algorithms in the parser section are
  parts that only occur if the parser was created for the purposes of this algorithm (and with a
  <var data-anolis-xref="concept-frag-parse-context"><a href="#concept-frag-parse-context">context</a></var> element). The algorithms have been annotated
  with such markings for informational purposes only; such markings have no normative weight. If it
  is possible for a condition described as a <a href="#fragment-case">fragment case</a> to occur even when the
  parser wasn't created for the purposes of handling this algorithm, then that is an error in the
  specification.</p>

  <ol><li>

    <p>Create a new <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> node, and mark it as being an <a data-anolis-xref="HTML
    documents" href="http://www.w3.org/TR/html5/infrastructure.html#html-documents">HTML document</a>.</p>

   </li>

   <li>

    <p>If there is a <var data-anolis-xref="concept-frag-parse-context"><a href="#concept-frag-parse-context">context</a></var> element, and the
    <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> of the <var data-anolis-xref="concept-frag-parse-context"><a href="#concept-frag-parse-context">context</a></var> element is in
    <a href="http://www.w3.org/TR/html5/infrastructure.html#quirks-mode">quirks mode</a>, then let the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> be in <a href="http://www.w3.org/TR/html5/infrastructure.html#quirks-mode">quirks mode</a>.
    Otherwise, if there is a <var data-anolis-xref="concept-frag-parse-context"><a href="#concept-frag-parse-context">context</a></var> element, and the
    <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> of the <var data-anolis-xref="concept-frag-parse-context"><a href="#concept-frag-parse-context">context</a></var> element is in
    <a href="http://www.w3.org/TR/html5/infrastructure.html#limited-quirks-mode">limited-quirks mode</a>, then let the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> be in <a href="http://www.w3.org/TR/html5/infrastructure.html#limited-quirks-mode">limited-quirks
    mode</a>. Otherwise, leave the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> in <a href="http://www.w3.org/TR/html5/infrastructure.html#no-quirks-mode">no-quirks mode</a>.</p>

   </li>

   <li>

    <p>Create a new <a href="#html-parser">HTML parser</a>, and associate it with the just created
    <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> node.</p>

   </li>

   <li>

    <p>If there is a <var data-anolis-xref="concept-frag-parse-context"><a href="#concept-frag-parse-context">context</a></var> element, run these
    substeps:</p>

    <ol><li>

      <p>Set the state of the <a href="#html-parser">HTML parser</a>'s <a href="#tokenization">tokenization</a> stage as
      follows:</p>

      <dl class="switch"><dt>If it is a <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-title-element">title</a></code> or <code><a href="http://www.w3.org/TR/html5/forms.html#the-textarea-element">textarea</a></code> element</dt>

       <dd>Switch the tokenizer to the <a href="#rcdata-state">RCDATA state</a>.</dd>


       <dt>If it is a <code><a href="http://www.w3.org/TR/html5/document-metadata.html#the-style-element">style</a></code>, <code><a href="http://www.w3.org/TR/html5/obsolete.html#xmp">xmp</a></code>, <code><a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-iframe-element">iframe</a></code>,
       <code><a href="http://www.w3.org/TR/html5/obsolete.html#noembed">noembed</a></code>, or <code><a href="http://www.w3.org/TR/html5/obsolete.html#noframes">noframes</a></code> element</dt>

       <dd>Switch the tokenizer to the <a href="#rawtext-state">RAWTEXT state</a>.</dd>


       <dt>If it is a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-script-element">script</a></code> element</dt>

       <dd>Switch the tokenizer to the <a href="#script-data-state">script data state</a>.</dd>


       <dt>If it is a <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-noscript-element">noscript</a></code> element</dt>

       <dd>If the <a href="#scripting-flag">scripting flag</a> is enabled, switch the tokenizer to the <a href="#rawtext-state">RAWTEXT
       state</a>. Otherwise, leave the tokenizer in the <a href="#data-state">data state</a>.</dd>


       <dt>If it is a <code><a href="http://www.w3.org/TR/html5/obsolete.html#plaintext">plaintext</a></code> element</dt>

       <dd>Switch the tokenizer to the <a href="#plaintext-state">PLAINTEXT state</a>.</dd>


       <dt>Otherwise</dt>

       <dd>Leave the tokenizer in the <a href="#data-state">data state</a>.</dd>

      </dl><p class="note">For performance reasons, an implementation that does not report errors and
      that uses the actual state machine described in this specification directly could use the
      PLAINTEXT state instead of the RAWTEXT and script data states where those are mentioned in the
      list above. Except for rules regarding parse errors, they are equivalent, since there is no
      <a href="#appropriate-end-tag-token">appropriate end tag token</a> in the fragment case, yet they involve far fewer state
      transitions.</p>

     </li>

     <li>

      <p>Let <var data-anolis-xref="">root</var> be a new <code><a href="http://www.w3.org/TR/html5/semantics.html#the-html-element">html</a></code> element with no attributes.</p>

     </li>

     <li>

      <p>Append the element <var data-anolis-xref="">root</var> to the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> node created
      above.</p>

     </li>

     <li>

      <p>Set up the parser's <a href="#stack-of-open-elements">stack of open elements</a> so that it contains just the single
      element <var data-anolis-xref="">root</var>.</p>

     </li>

     <li>

      <p>If the <var data-anolis-xref="concept-frag-parse-context"><a href="#concept-frag-parse-context">context</a></var> element is a
      <code><a href="http://www.w3.org/TR/html5/scripting-1.html#the-template-element">template</a></code> element, push "<a data-anolis-xref="insertion mode: in template" href="#parsing-main-intemplate">in
      template</a>" onto the <a href="#stack-of-template-insertion-modes">stack of template insertion modes</a> so that it is the new
      <a href="#current-template-insertion-mode">current template insertion mode</a>.</p>

     </li>

     <li>

      <p><a data-anolis-xref="reset the insertion mode appropriately" href="#reset-the-insertion-mode-appropriately">Reset the parser's insertion mode
      appropriately</a>.</p>

      <p class="note">The parser will reference the <var data-anolis-xref="concept-frag-parse-context"><a href="#concept-frag-parse-context">context</a></var> element as part of that algorithm.</p>

     </li>

     <li>

<!--CLEANUP-->
      <p>Set the parser's
      <a href="#form-element-pointer"><code>form</code> element pointer</a> to the nearest node to the <var data-anolis-xref="concept-frag-parse-context"><a href="#concept-frag-parse-context">context</a></var> element that is a <code><a href="http://www.w3.org/TR/html5/forms.html#the-form-element">form</a></code> element
      (going straight up the ancestor chain, and including the element itself, if it is a
      <code><a href="http://www.w3.org/TR/html5/forms.html#the-form-element">form</a></code> element), if any. (If there is no such <code><a href="http://www.w3.org/TR/html5/forms.html#the-form-element">form</a></code> element, the <a href="#form-element-pointer"><code>form</code>
      element pointer</a> keeps its initial value, null.)</p>

     </li>

    </ol></li>

   <li>

    <p>Place into the <a href="#input-stream">input stream</a> for the <a href="#html-parser">HTML parser</a> just created the
    <var data-anolis-xref="">input</var>. The encoding <a data-anolis-xref="concept-encoding-confidence" href="#concept-encoding-confidence">confidence</a> is <i>irrelevant</i>.</p>

   </li>

   <li>

    <p>Start the parser and let it run until it has consumed all the characters just inserted into
    the input stream.</p>

   </li>

   <li>

    <p>If there is a <var data-anolis-xref="concept-frag-parse-context"><a href="#concept-frag-parse-context">context</a></var> element, return the child
    nodes of <var data-anolis-xref="">root</var>, in <a href="http://www.w3.org/TR/html5/infrastructure.html#tree-order">tree order</a>.</p>

    <p>Otherwise, return the children of the <code><a href="http://www.w3.org/TR/html5/dom.html#document">Document</a></code> object, in <a href="http://www.w3.org/TR/html5/infrastructure.html#tree-order">tree
    order</a>.</p>

   </li>

  </ol></div>



  <h3 id="named-character-references"><span class="secno">8.5 </span><dfn>Named character references</dfn></h3>

  <p>This table lists the character reference names that are supported by HTML, and the code points
  to which they refer. It is referenced by the previous sections.</p>

  <div id="named-character-references-table">
   
﻿     <table><thead><tr><th> Name </th> <th> Character(s) </th> <th> Glyph </th> </tr></thead><tbody><tr id="entity-Aacute"><td> <code title="">Aacute;</code> </td> <td> U+000C1 </td> <td> <span class="glyph" title="">Á</span> </td> </tr><tr class="impl" id="entity-Aacute-legacy"><td> <code title="">Aacute</code> </td> <td> U+000C1 </td> <td> <span title="">Á</span> </td> </tr><tr id="entity-aacute"><td> <code title="">aacute;</code> </td> <td> U+000E1 </td> <td> <span class="glyph" title="">á</span> </td> </tr><tr class="impl" id="entity-aacute-legacy"><td> <code title="">aacute</code> </td> <td> U+000E1 </td> <td> <span title="">á</span> </td> </tr><tr id="entity-Abreve"><td> <code title="">Abreve;</code> </td> <td> U+00102 </td> <td> <span class="glyph" title="">Ă</span> </td> </tr><tr id="entity-abreve"><td> <code title="">abreve;</code> </td> <td> U+00103 </td> <td> <span class="glyph" title="">ă</span> </td> </tr><tr id="entity-ac"><td> <code title="">ac;</code> </td> <td> U+0223E </td> <td> <span class="glyph" title="">∾</span> </td> </tr><tr id="entity-acd"><td> <code title="">acd;</code> </td> <td> U+0223F </td> <td> <span class="glyph" title="">∿</span> </td> </tr><tr id="entity-acE"><td> <code title="">acE;</code> </td> <td> U+0223E U+00333 </td> <td> <span class="glyph compound" title="">∾̳</span> </td> </tr><tr id="entity-Acirc"><td> <code title="">Acirc;</code> </td> <td> U+000C2 </td> <td> <span class="glyph" title="">Â</span> </td> </tr><tr class="impl" id="entity-Acirc-legacy"><td> <code title="">Acirc</code> </td> <td> U+000C2 </td> <td> <span title="">Â</span> </td> </tr><tr id="entity-acirc"><td> <code title="">acirc;</code> </td> <td> U+000E2 </td> <td> <span class="glyph" title="">â</span> </td> </tr><tr class="impl" id="entity-acirc-legacy"><td> <code title="">acirc</code> </td> <td> U+000E2 </td> <td> <span title="">â</span> </td> </tr><tr id="entity-acute"><td> <code title="">acute;</code> </td> <td> U+000B4 </td> <td> <span class="glyph" title="">´</span> </td> </tr><tr class="impl" id="entity-acute-legacy"><td> <code title="">acute</code> </td> <td> U+000B4 </td> <td> <span title="">´</span> </td> </tr><tr id="entity-Acy"><td> <code title="">Acy;</code> </td> <td> U+00410 </td> <td> <span class="glyph" title="">А</span> </td> </tr><tr id="entity-acy"><td> <code title="">acy;</code> </td> <td> U+00430 </td> <td> <span class="glyph" title="">а</span> </td> </tr><tr id="entity-AElig"><td> <code title="">AElig;</code> </td> <td> U+000C6 </td> <td> <span class="glyph" title="">Æ</span> </td> </tr><tr class="impl" id="entity-AElig-legacy"><td> <code title="">AElig</code> </td> <td> U+000C6 </td> <td> <span title="">Æ</span> </td> </tr><tr id="entity-aelig"><td> <code title="">aelig;</code> </td> <td> U+000E6 </td> <td> <span class="glyph" title="">æ</span> </td> </tr><tr class="impl" id="entity-aelig-legacy"><td> <code title="">aelig</code> </td> <td> U+000E6 </td> <td> <span title="">æ</span> </td> </tr><tr id="entity-af"><td> <code title="">af;</code> </td> <td> U+02061 </td> <td> <span class="glyph" title="">⁡</span> </td> </tr><tr id="entity-Afr"><td> <code title="">Afr;</code> </td> <td> U+1D504 </td> <td> <span class="glyph" title="">𝔄</span> </td> </tr><tr id="entity-afr"><td> <code title="">afr;</code> </td> <td> U+1D51E </td> <td> <span class="glyph" title="">𝔞</span> </td> </tr><tr id="entity-Agrave"><td> <code title="">Agrave;</code> </td> <td> U+000C0 </td> <td> <span class="glyph" title="">À</span> </td> </tr><tr class="impl" id="entity-Agrave-legacy"><td> <code title="">Agrave</code> </td> <td> U+000C0 </td> <td> <span title="">À</span> </td> </tr><tr id="entity-agrave"><td> <code title="">agrave;</code> </td> <td> U+000E0 </td> <td> <span class="glyph" title="">à</span> </td> </tr><tr class="impl" id="entity-agrave-legacy"><td> <code title="">agrave</code> </td> <td> U+000E0 </td> <td> <span title="">à</span> </td> </tr><tr id="entity-alefsym"><td> <code title="">alefsym;</code> </td> <td> U+02135 </td> <td> <span class="glyph" title="">ℵ</span> </td> </tr><tr id="entity-aleph"><td> <code title="">aleph;</code> </td> <td> U+02135 </td> <td> <span class="glyph" title="">ℵ</span> </td> </tr><tr id="entity-Alpha"><td> <code title="">Alpha;</code> </td> <td> U+00391 </td> <td> <span class="glyph" title="">Α</span> </td> </tr><tr id="entity-alpha"><td> <code title="">alpha;</code> </td> <td> U+003B1 </td> <td> <span class="glyph" title="">α</span> </td> </tr><tr id="entity-Amacr"><td> <code title="">Amacr;</code> </td> <td> U+00100 </td> <td> <span class="glyph" title="">Ā</span> </td> </tr><tr id="entity-amacr"><td> <code title="">amacr;</code> </td> <td> U+00101 </td> <td> <span class="glyph" title="">ā</span> </td> </tr><tr id="entity-amalg"><td> <code title="">amalg;</code> </td> <td> U+02A3F </td> <td> <span class="glyph" title="">⨿</span> </td> </tr><tr id="entity-AMP"><td> <code title="">AMP;</code> </td> <td> U+00026 </td> <td> <span class="glyph" title="">&amp;</span> </td> </tr><tr class="impl" id="entity-AMP-legacy"><td> <code title="">AMP</code> </td> <td> U+00026 </td> <td> <span title="">&amp;</span> </td> </tr><tr id="entity-amp"><td> <code title="">amp;</code> </td> <td> U+00026 </td> <td> <span class="glyph" title="">&amp;</span> </td> </tr><tr class="impl" id="entity-amp-legacy"><td> <code title="">amp</code> </td> <td> U+00026 </td> <td> <span title="">&amp;</span> </td> </tr><tr id="entity-And"><td> <code title="">And;</code> </td> <td> U+02A53 </td> <td> <span class="glyph" title="">⩓</span> </td> </tr><tr id="entity-and"><td> <code title="">and;</code> </td> <td> U+02227 </td> <td> <span class="glyph" title="">∧</span> </td> </tr><tr id="entity-andand"><td> <code title="">andand;</code> </td> <td> U+02A55 </td> <td> <span class="glyph" title="">⩕</span> </td> </tr><tr id="entity-andd"><td> <code title="">andd;</code> </td> <td> U+02A5C </td> <td> <span class="glyph" title="">⩜</span> </td> </tr><tr id="entity-andslope"><td> <code title="">andslope;</code> </td> <td> U+02A58 </td> <td> <span class="glyph" title="">⩘</span> </td> </tr><tr id="entity-andv"><td> <code title="">andv;</code> </td> <td> U+02A5A </td> <td> <span class="glyph" title="">⩚</span> </td> </tr><tr id="entity-ang"><td> <code title="">ang;</code> </td> <td> U+02220 </td> <td> <span class="glyph" title="">∠</span> </td> </tr><tr id="entity-ange"><td> <code title="">ange;</code> </td> <td> U+029A4 </td> <td> <span class="glyph" title="">⦤</span> </td> </tr><tr id="entity-angle"><td> <code title="">angle;</code> </td> <td> U+02220 </td> <td> <span class="glyph" title="">∠</span> </td> </tr><tr id="entity-angmsd"><td> <code title="">angmsd;</code> </td> <td> U+02221 </td> <td> <span class="glyph" title="">∡</span> </td> </tr><tr id="entity-angmsdaa"><td> <code title="">angmsdaa;</code> </td> <td> U+029A8 </td> <td> <span class="glyph" title="">⦨</span> </td> </tr><tr id="entity-angmsdab"><td> <code title="">angmsdab;</code> </td> <td> U+029A9 </td> <td> <span class="glyph" title="">⦩</span> </td> </tr><tr id="entity-angmsdac"><td> <code title="">angmsdac;</code> </td> <td> U+029AA </td> <td> <span class="glyph" title="">⦪</span> </td> </tr><tr id="entity-angmsdad"><td> <code title="">angmsdad;</code> </td> <td> U+029AB </td> <td> <span class="glyph" title="">⦫</span> </td> </tr><tr id="entity-angmsdae"><td> <code title="">angmsdae;</code> </td> <td> U+029AC </td> <td> <span class="glyph" title="">⦬</span> </td> </tr><tr id="entity-angmsdaf"><td> <code title="">angmsdaf;</code> </td> <td> U+029AD </td> <td> <span class="glyph" title="">⦭</span> </td> </tr><tr id="entity-angmsdag"><td> <code title="">angmsdag;</code> </td> <td> U+029AE </td> <td> <span class="glyph" title="">⦮</span> </td> </tr><tr id="entity-angmsdah"><td> <code title="">angmsdah;</code> </td> <td> U+029AF </td> <td> <span class="glyph" title="">⦯</span> </td> </tr><tr id="entity-angrt"><td> <code title="">angrt;</code> </td> <td> U+0221F </td> <td> <span class="glyph" title="">∟</span> </td> </tr><tr id="entity-angrtvb"><td> <code title="">angrtvb;</code> </td> <td> U+022BE </td> <td> <span class="glyph" title="">⊾</span> </td> </tr><tr id="entity-angrtvbd"><td> <code title="">angrtvbd;</code> </td> <td> U+0299D </td> <td> <span class="glyph" title="">⦝</span> </td> </tr><tr id="entity-angsph"><td> <code title="">angsph;</code> </td> <td> U+02222 </td> <td> <span class="glyph" title="">∢</span> </td> </tr><tr id="entity-angst"><td> <code title="">angst;</code> </td> <td> U+000C5 </td> <td> <span class="glyph" title="">Å</span> </td> </tr><tr id="entity-angzarr"><td> <code title="">angzarr;</code> </td> <td> U+0237C </td> <td> <span class="glyph" title="">⍼</span> </td> </tr><tr id="entity-Aogon"><td> <code title="">Aogon;</code> </td> <td> U+00104 </td> <td> <span class="glyph" title="">Ą</span> </td> </tr><tr id="entity-aogon"><td> <code title="">aogon;</code> </td> <td> U+00105 </td> <td> <span class="glyph" title="">ą</span> </td> </tr><tr id="entity-Aopf"><td> <code title="">Aopf;</code> </td> <td> U+1D538 </td> <td> <span class="glyph" title="">𝔸</span> </td> </tr><tr id="entity-aopf"><td> <code title="">aopf;</code> </td> <td> U+1D552 </td> <td> <span class="glyph" title="">𝕒</span> </td> </tr><tr id="entity-ap"><td> <code title="">ap;</code> </td> <td> U+02248 </td> <td> <span class="glyph" title="">≈</span> </td> </tr><tr id="entity-apacir"><td> <code title="">apacir;</code> </td> <td> U+02A6F </td> <td> <span class="glyph" title="">⩯</span> </td> </tr><tr id="entity-apE"><td> <code title="">apE;</code> </td> <td> U+02A70 </td> <td> <span class="glyph" title="">⩰</span> </td> </tr><tr id="entity-ape"><td> <code title="">ape;</code> </td> <td> U+0224A </td> <td> <span class="glyph" title="">≊</span> </td> </tr><tr id="entity-apid"><td> <code title="">apid;</code> </td> <td> U+0224B </td> <td> <span class="glyph" title="">≋</span> </td> </tr><tr id="entity-apos"><td> <code title="">apos;</code> </td> <td> U+00027 </td> <td> <span class="glyph" title="">'</span> </td> </tr><tr id="entity-ApplyFunction"><td> <code title="">ApplyFunction;</code> </td> <td> U+02061 </td> <td> <span class="glyph" title="">⁡</span> </td> </tr><tr id="entity-approx"><td> <code title="">approx;</code> </td> <td> U+02248 </td> <td> <span class="glyph" title="">≈</span> </td> </tr><tr id="entity-approxeq"><td> <code title="">approxeq;</code> </td> <td> U+0224A </td> <td> <span class="glyph" title="">≊</span> </td> </tr><tr id="entity-Aring"><td> <code title="">Aring;</code> </td> <td> U+000C5 </td> <td> <span class="glyph" title="">Å</span> </td> </tr><tr class="impl" id="entity-Aring-legacy"><td> <code title="">Aring</code> </td> <td> U+000C5 </td> <td> <span title="">Å</span> </td> </tr><tr id="entity-aring"><td> <code title="">aring;</code> </td> <td> U+000E5 </td> <td> <span class="glyph" title="">å</span> </td> </tr><tr class="impl" id="entity-aring-legacy"><td> <code title="">aring</code> </td> <td> U+000E5 </td> <td> <span title="">å</span> </td> </tr><tr id="entity-Ascr"><td> <code title="">Ascr;</code> </td> <td> U+1D49C </td> <td> <span class="glyph" title="">𝒜</span> </td> </tr><tr id="entity-ascr"><td> <code title="">ascr;</code> </td> <td> U+1D4B6 </td> <td> <span class="glyph" title="">𝒶</span> </td> </tr><tr id="entity-Assign"><td> <code title="">Assign;</code> </td> <td> U+02254 </td> <td> <span class="glyph" title="">≔</span> </td> </tr><tr id="entity-ast"><td> <code title="">ast;</code> </td> <td> U+0002A </td> <td> <span class="glyph" title="">*</span> </td> </tr><tr id="entity-asymp"><td> <code title="">asymp;</code> </td> <td> U+02248 </td> <td> <span class="glyph" title="">≈</span> </td> </tr><tr id="entity-asympeq"><td> <code title="">asympeq;</code> </td> <td> U+0224D </td> <td> <span class="glyph" title="">≍</span> </td> </tr><tr id="entity-Atilde"><td> <code title="">Atilde;</code> </td> <td> U+000C3 </td> <td> <span class="glyph" title="">Ã</span> </td> </tr><tr class="impl" id="entity-Atilde-legacy"><td> <code title="">Atilde</code> </td> <td> U+000C3 </td> <td> <span title="">Ã</span> </td> </tr><tr id="entity-atilde"><td> <code title="">atilde;</code> </td> <td> U+000E3 </td> <td> <span class="glyph" title="">ã</span> </td> </tr><tr class="impl" id="entity-atilde-legacy"><td> <code title="">atilde</code> </td> <td> U+000E3 </td> <td> <span title="">ã</span> </td> </tr><tr id="entity-Auml"><td> <code title="">Auml;</code> </td> <td> U+000C4 </td> <td> <span class="glyph" title="">Ä</span> </td> </tr><tr class="impl" id="entity-Auml-legacy"><td> <code title="">Auml</code> </td> <td> U+000C4 </td> <td> <span title="">Ä</span> </td> </tr><tr id="entity-auml"><td> <code title="">auml;</code> </td> <td> U+000E4 </td> <td> <span class="glyph" title="">ä</span> </td> </tr><tr class="impl" id="entity-auml-legacy"><td> <code title="">auml</code> </td> <td> U+000E4 </td> <td> <span title="">ä</span> </td> </tr><tr id="entity-awconint"><td> <code title="">awconint;</code> </td> <td> U+02233 </td> <td> <span class="glyph" title="">∳</span> </td> </tr><tr id="entity-awint"><td> <code title="">awint;</code> </td> <td> U+02A11 </td> <td> <span class="glyph" title="">⨑</span> </td> </tr><tr id="entity-backcong"><td> <code title="">backcong;</code> </td> <td> U+0224C </td> <td> <span class="glyph" title="">≌</span> </td> </tr><tr id="entity-backepsilon"><td> <code title="">backepsilon;</code> </td> <td> U+003F6 </td> <td> <span class="glyph" title="">϶</span> </td> </tr><tr id="entity-backprime"><td> <code title="">backprime;</code> </td> <td> U+02035 </td> <td> <span class="glyph" title="">‵</span> </td> </tr><tr id="entity-backsim"><td> <code title="">backsim;</code> </td> <td> U+0223D </td> <td> <span class="glyph" title="">∽</span> </td> </tr><tr id="entity-backsimeq"><td> <code title="">backsimeq;</code> </td> <td> U+022CD </td> <td> <span class="glyph" title="">⋍</span> </td> </tr><tr id="entity-Backslash"><td> <code title="">Backslash;</code> </td> <td> U+02216 </td> <td> <span class="glyph" title="">∖</span> </td> </tr><tr id="entity-Barv"><td> <code title="">Barv;</code> </td> <td> U+02AE7 </td> <td> <span class="glyph" title="">⫧</span> </td> </tr><tr id="entity-barvee"><td> <code title="">barvee;</code> </td> <td> U+022BD </td> <td> <span class="glyph" title="">⊽</span> </td> </tr><tr id="entity-Barwed"><td> <code title="">Barwed;</code> </td> <td> U+02306 </td> <td> <span class="glyph" title="">⌆</span> </td> </tr><tr id="entity-barwed"><td> <code title="">barwed;</code> </td> <td> U+02305 </td> <td> <span class="glyph" title="">⌅</span> </td> </tr><tr id="entity-barwedge"><td> <code title="">barwedge;</code> </td> <td> U+02305 </td> <td> <span class="glyph" title="">⌅</span> </td> </tr><tr id="entity-bbrk"><td> <code title="">bbrk;</code> </td> <td> U+023B5 </td> <td> <span class="glyph" title="">⎵</span> </td> </tr><tr id="entity-bbrktbrk"><td> <code title="">bbrktbrk;</code> </td> <td> U+023B6 </td> <td> <span class="glyph" title="">⎶</span> </td> </tr><tr id="entity-bcong"><td> <code title="">bcong;</code> </td> <td> U+0224C </td> <td> <span class="glyph" title="">≌</span> </td> </tr><tr id="entity-Bcy"><td> <code title="">Bcy;</code> </td> <td> U+00411 </td> <td> <span class="glyph" title="">Б</span> </td> </tr><tr id="entity-bcy"><td> <code title="">bcy;</code> </td> <td> U+00431 </td> <td> <span class="glyph" title="">б</span> </td> </tr><tr id="entity-bdquo"><td> <code title="">bdquo;</code> </td> <td> U+0201E </td> <td> <span class="glyph" title="">„</span> </td> </tr><tr id="entity-becaus"><td> <code title="">becaus;</code> </td> <td> U+02235 </td> <td> <span class="glyph" title="">∵</span> </td> </tr><tr id="entity-Because"><td> <code title="">Because;</code> </td> <td> U+02235 </td> <td> <span class="glyph" title="">∵</span> </td> </tr><tr id="entity-because"><td> <code title="">because;</code> </td> <td> U+02235 </td> <td> <span class="glyph" title="">∵</span> </td> </tr><tr id="entity-bemptyv"><td> <code title="">bemptyv;</code> </td> <td> U+029B0 </td> <td> <span class="glyph" title="">⦰</span> </td> </tr><tr id="entity-bepsi"><td> <code title="">bepsi;</code> </td> <td> U+003F6 </td> <td> <span class="glyph" title="">϶</span> </td> </tr><tr id="entity-bernou"><td> <code title="">bernou;</code> </td> <td> U+0212C </td> <td> <span class="glyph" title="">ℬ</span> </td> </tr><tr id="entity-Bernoullis"><td> <code title="">Bernoullis;</code> </td> <td> U+0212C </td> <td> <span class="glyph" title="">ℬ</span> </td> </tr><tr id="entity-Beta"><td> <code title="">Beta;</code> </td> <td> U+00392 </td> <td> <span class="glyph" title="">Β</span> </td> </tr><tr id="entity-beta"><td> <code title="">beta;</code> </td> <td> U+003B2 </td> <td> <span class="glyph" title="">β</span> </td> </tr><tr id="entity-beth"><td> <code title="">beth;</code> </td> <td> U+02136 </td> <td> <span class="glyph" title="">ℶ</span> </td> </tr><tr id="entity-between"><td> <code title="">between;</code> </td> <td> U+0226C </td> <td> <span class="glyph" title="">≬</span> </td> </tr><tr id="entity-Bfr"><td> <code title="">Bfr;</code> </td> <td> U+1D505 </td> <td> <span class="glyph" title="">𝔅</span> </td> </tr><tr id="entity-bfr"><td> <code title="">bfr;</code> </td> <td> U+1D51F </td> <td> <span class="glyph" title="">𝔟</span> </td> </tr><tr id="entity-bigcap"><td> <code title="">bigcap;</code> </td> <td> U+022C2 </td> <td> <span class="glyph" title="">⋂</span> </td> </tr><tr id="entity-bigcirc"><td> <code title="">bigcirc;</code> </td> <td> U+025EF </td> <td> <span class="glyph" title="">◯</span> </td> </tr><tr id="entity-bigcup"><td> <code title="">bigcup;</code> </td> <td> U+022C3 </td> <td> <span class="glyph" title="">⋃</span> </td> </tr><tr id="entity-bigodot"><td> <code title="">bigodot;</code> </td> <td> U+02A00 </td> <td> <span class="glyph" title="">⨀</span> </td> </tr><tr id="entity-bigoplus"><td> <code title="">bigoplus;</code> </td> <td> U+02A01 </td> <td> <span class="glyph" title="">⨁</span> </td> </tr><tr id="entity-bigotimes"><td> <code title="">bigotimes;</code> </td> <td> U+02A02 </td> <td> <span class="glyph" title="">⨂</span> </td> </tr><tr id="entity-bigsqcup"><td> <code title="">bigsqcup;</code> </td> <td> U+02A06 </td> <td> <span class="glyph" title="">⨆</span> </td> </tr><tr id="entity-bigstar"><td> <code title="">bigstar;</code> </td> <td> U+02605 </td> <td> <span class="glyph" title="">★</span> </td> </tr><tr id="entity-bigtriangledown"><td> <code title="">bigtriangledown;</code> </td> <td> U+025BD </td> <td> <span class="glyph" title="">▽</span> </td> </tr><tr id="entity-bigtriangleup"><td> <code title="">bigtriangleup;</code> </td> <td> U+025B3 </td> <td> <span class="glyph" title="">△</span> </td> </tr><tr id="entity-biguplus"><td> <code title="">biguplus;</code> </td> <td> U+02A04 </td> <td> <span class="glyph" title="">⨄</span> </td> </tr><tr id="entity-bigvee"><td> <code title="">bigvee;</code> </td> <td> U+022C1 </td> <td> <span class="glyph" title="">⋁</span> </td> </tr><tr id="entity-bigwedge"><td> <code title="">bigwedge;</code> </td> <td> U+022C0 </td> <td> <span class="glyph" title="">⋀</span> </td> </tr><tr id="entity-bkarow"><td> <code title="">bkarow;</code> </td> <td> U+0290D </td> <td> <span class="glyph" title="">⤍</span> </td> </tr><tr id="entity-blacklozenge"><td> <code title="">blacklozenge;</code> </td> <td> U+029EB </td> <td> <span class="glyph" title="">⧫</span> </td> </tr><tr id="entity-blacksquare"><td> <code title="">blacksquare;</code> </td> <td> U+025AA </td> <td> <span class="glyph" title="">▪</span> </td> </tr><tr id="entity-blacktriangle"><td> <code title="">blacktriangle;</code> </td> <td> U+025B4 </td> <td> <span class="glyph" title="">▴</span> </td> </tr><tr id="entity-blacktriangledown"><td> <code title="">blacktriangledown;</code> </td> <td> U+025BE </td> <td> <span class="glyph" title="">▾</span> </td> </tr><tr id="entity-blacktriangleleft"><td> <code title="">blacktriangleleft;</code> </td> <td> U+025C2 </td> <td> <span class="glyph" title="">◂</span> </td> </tr><tr id="entity-blacktriangleright"><td> <code title="">blacktriangleright;</code> </td> <td> U+025B8 </td> <td> <span class="glyph" title="">▸</span> </td> </tr><tr id="entity-blank"><td> <code title="">blank;</code> </td> <td> U+02423 </td> <td> <span class="glyph" title="">␣</span> </td> </tr><tr id="entity-blk12"><td> <code title="">blk12;</code> </td> <td> U+02592 </td> <td> <span class="glyph" title="">▒</span> </td> </tr><tr id="entity-blk14"><td> <code title="">blk14;</code> </td> <td> U+02591 </td> <td> <span class="glyph" title="">░</span> </td> </tr><tr id="entity-blk34"><td> <code title="">blk34;</code> </td> <td> U+02593 </td> <td> <span class="glyph" title="">▓</span> </td> </tr><tr id="entity-block"><td> <code title="">block;</code> </td> <td> U+02588 </td> <td> <span class="glyph" title="">█</span> </td> </tr><tr id="entity-bne"><td> <code title="">bne;</code> </td> <td> U+0003D U+020E5 </td> <td> <span class="glyph compound" title="">=⃥</span> </td> </tr><tr id="entity-bnequiv"><td> <code title="">bnequiv;</code> </td> <td> U+02261 U+020E5 </td> <td> <span class="glyph compound" title="">≡⃥</span> </td> </tr><tr id="entity-bNot"><td> <code title="">bNot;</code> </td> <td> U+02AED </td> <td> <span class="glyph" title="">⫭</span> </td> </tr><tr id="entity-bnot"><td> <code title="">bnot;</code> </td> <td> U+02310 </td> <td> <span class="glyph" title="">⌐</span> </td> </tr><tr id="entity-Bopf"><td> <code title="">Bopf;</code> </td> <td> U+1D539 </td> <td> <span class="glyph" title="">𝔹</span> </td> </tr><tr id="entity-bopf"><td> <code title="">bopf;</code> </td> <td> U+1D553 </td> <td> <span class="glyph" title="">𝕓</span> </td> </tr><tr id="entity-bot"><td> <code title="">bot;</code> </td> <td> U+022A5 </td> <td> <span class="glyph" title="">⊥</span> </td> </tr><tr id="entity-bottom"><td> <code title="">bottom;</code> </td> <td> U+022A5 </td> <td> <span class="glyph" title="">⊥</span> </td> </tr><tr id="entity-bowtie"><td> <code title="">bowtie;</code> </td> <td> U+022C8 </td> <td> <span class="glyph" title="">⋈</span> </td> </tr><tr id="entity-boxbox"><td> <code title="">boxbox;</code> </td> <td> U+029C9 </td> <td> <span class="glyph" title="">⧉</span> </td> </tr><tr id="entity-boxDL"><td> <code title="">boxDL;</code> </td> <td> U+02557 </td> <td> <span class="glyph" title="">╗</span> </td> </tr><tr id="entity-boxDl"><td> <code title="">boxDl;</code> </td> <td> U+02556 </td> <td> <span class="glyph" title="">╖</span> </td> </tr><tr id="entity-boxdL"><td> <code title="">boxdL;</code> </td> <td> U+02555 </td> <td> <span class="glyph" title="">╕</span> </td> </tr><tr id="entity-boxdl"><td> <code title="">boxdl;</code> </td> <td> U+02510 </td> <td> <span class="glyph" title="">┐</span> </td> </tr><tr id="entity-boxDR"><td> <code title="">boxDR;</code> </td> <td> U+02554 </td> <td> <span class="glyph" title="">╔</span> </td> </tr><tr id="entity-boxDr"><td> <code title="">boxDr;</code> </td> <td> U+02553 </td> <td> <span class="glyph" title="">╓</span> </td> </tr><tr id="entity-boxdR"><td> <code title="">boxdR;</code> </td> <td> U+02552 </td> <td> <span class="glyph" title="">╒</span> </td> </tr><tr id="entity-boxdr"><td> <code title="">boxdr;</code> </td> <td> U+0250C </td> <td> <span class="glyph" title="">┌</span> </td> </tr><tr id="entity-boxH"><td> <code title="">boxH;</code> </td> <td> U+02550 </td> <td> <span class="glyph" title="">═</span> </td> </tr><tr id="entity-boxh"><td> <code title="">boxh;</code> </td> <td> U+02500 </td> <td> <span class="glyph" title="">─</span> </td> </tr><tr id="entity-boxHD"><td> <code title="">boxHD;</code> </td> <td> U+02566 </td> <td> <span class="glyph" title="">╦</span> </td> </tr><tr id="entity-boxHd"><td> <code title="">boxHd;</code> </td> <td> U+02564 </td> <td> <span class="glyph" title="">╤</span> </td> </tr><tr id="entity-boxhD"><td> <code title="">boxhD;</code> </td> <td> U+02565 </td> <td> <span class="glyph" title="">╥</span> </td> </tr><tr id="entity-boxhd"><td> <code title="">boxhd;</code> </td> <td> U+0252C </td> <td> <span class="glyph" title="">┬</span> </td> </tr><tr id="entity-boxHU"><td> <code title="">boxHU;</code> </td> <td> U+02569 </td> <td> <span class="glyph" title="">╩</span> </td> </tr><tr id="entity-boxHu"><td> <code title="">boxHu;</code> </td> <td> U+02567 </td> <td> <span class="glyph" title="">╧</span> </td> </tr><tr id="entity-boxhU"><td> <code title="">boxhU;</code> </td> <td> U+02568 </td> <td> <span class="glyph" title="">╨</span> </td> </tr><tr id="entity-boxhu"><td> <code title="">boxhu;</code> </td> <td> U+02534 </td> <td> <span class="glyph" title="">┴</span> </td> </tr><tr id="entity-boxminus"><td> <code title="">boxminus;</code> </td> <td> U+0229F </td> <td> <span class="glyph" title="">⊟</span> </td> </tr><tr id="entity-boxplus"><td> <code title="">boxplus;</code> </td> <td> U+0229E </td> <td> <span class="glyph" title="">⊞</span> </td> </tr><tr id="entity-boxtimes"><td> <code title="">boxtimes;</code> </td> <td> U+022A0 </td> <td> <span class="glyph" title="">⊠</span> </td> </tr><tr id="entity-boxUL"><td> <code title="">boxUL;</code> </td> <td> U+0255D </td> <td> <span class="glyph" title="">╝</span> </td> </tr><tr id="entity-boxUl"><td> <code title="">boxUl;</code> </td> <td> U+0255C </td> <td> <span class="glyph" title="">╜</span> </td> </tr><tr id="entity-boxuL"><td> <code title="">boxuL;</code> </td> <td> U+0255B </td> <td> <span class="glyph" title="">╛</span> </td> </tr><tr id="entity-boxul"><td> <code title="">boxul;</code> </td> <td> U+02518 </td> <td> <span class="glyph" title="">┘</span> </td> </tr><tr id="entity-boxUR"><td> <code title="">boxUR;</code> </td> <td> U+0255A </td> <td> <span class="glyph" title="">╚</span> </td> </tr><tr id="entity-boxUr"><td> <code title="">boxUr;</code> </td> <td> U+02559 </td> <td> <span class="glyph" title="">╙</span> </td> </tr><tr id="entity-boxuR"><td> <code title="">boxuR;</code> </td> <td> U+02558 </td> <td> <span class="glyph" title="">╘</span> </td> </tr><tr id="entity-boxur"><td> <code title="">boxur;</code> </td> <td> U+02514 </td> <td> <span class="glyph" title="">└</span> </td> </tr><tr id="entity-boxV"><td> <code title="">boxV;</code> </td> <td> U+02551 </td> <td> <span class="glyph" title="">║</span> </td> </tr><tr id="entity-boxv"><td> <code title="">boxv;</code> </td> <td> U+02502 </td> <td> <span class="glyph" title="">│</span> </td> </tr><tr id="entity-boxVH"><td> <code title="">boxVH;</code> </td> <td> U+0256C </td> <td> <span class="glyph" title="">╬</span> </td> </tr><tr id="entity-boxVh"><td> <code title="">boxVh;</code> </td> <td> U+0256B </td> <td> <span class="glyph" title="">╫</span> </td> </tr><tr id="entity-boxvH"><td> <code title="">boxvH;</code> </td> <td> U+0256A </td> <td> <span class="glyph" title="">╪</span> </td> </tr><tr id="entity-boxvh"><td> <code title="">boxvh;</code> </td> <td> U+0253C </td> <td> <span class="glyph" title="">┼</span> </td> </tr><tr id="entity-boxVL"><td> <code title="">boxVL;</code> </td> <td> U+02563 </td> <td> <span class="glyph" title="">╣</span> </td> </tr><tr id="entity-boxVl"><td> <code title="">boxVl;</code> </td> <td> U+02562 </td> <td> <span class="glyph" title="">╢</span> </td> </tr><tr id="entity-boxvL"><td> <code title="">boxvL;</code> </td> <td> U+02561 </td> <td> <span class="glyph" title="">╡</span> </td> </tr><tr id="entity-boxvl"><td> <code title="">boxvl;</code> </td> <td> U+02524 </td> <td> <span class="glyph" title="">┤</span> </td> </tr><tr id="entity-boxVR"><td> <code title="">boxVR;</code> </td> <td> U+02560 </td> <td> <span class="glyph" title="">╠</span> </td> </tr><tr id="entity-boxVr"><td> <code title="">boxVr;</code> </td> <td> U+0255F </td> <td> <span class="glyph" title="">╟</span> </td> </tr><tr id="entity-boxvR"><td> <code title="">boxvR;</code> </td> <td> U+0255E </td> <td> <span class="glyph" title="">╞</span> </td> </tr><tr id="entity-boxvr"><td> <code title="">boxvr;</code> </td> <td> U+0251C </td> <td> <span class="glyph" title="">├</span> </td> </tr><tr id="entity-bprime"><td> <code title="">bprime;</code> </td> <td> U+02035 </td> <td> <span class="glyph" title="">‵</span> </td> </tr><tr id="entity-Breve"><td> <code title="">Breve;</code> </td> <td> U+002D8 </td> <td> <span class="glyph" title="">˘</span> </td> </tr><tr id="entity-breve"><td> <code title="">breve;</code> </td> <td> U+002D8 </td> <td> <span class="glyph" title="">˘</span> </td> </tr><tr id="entity-brvbar"><td> <code title="">brvbar;</code> </td> <td> U+000A6 </td> <td> <span class="glyph" title="">¦</span> </td> </tr><tr class="impl" id="entity-brvbar-legacy"><td> <code title="">brvbar</code> </td> <td> U+000A6 </td> <td> <span title="">¦</span> </td> </tr><tr id="entity-Bscr"><td> <code title="">Bscr;</code> </td> <td> U+0212C </td> <td> <span class="glyph" title="">ℬ</span> </td> </tr><tr id="entity-bscr"><td> <code title="">bscr;</code> </td> <td> U+1D4B7 </td> <td> <span class="glyph" title="">𝒷</span> </td> </tr><tr id="entity-bsemi"><td> <code title="">bsemi;</code> </td> <td> U+0204F </td> <td> <span class="glyph" title="">⁏</span> </td> </tr><tr id="entity-bsim"><td> <code title="">bsim;</code> </td> <td> U+0223D </td> <td> <span class="glyph" title="">∽</span> </td> </tr><tr id="entity-bsime"><td> <code title="">bsime;</code> </td> <td> U+022CD </td> <td> <span class="glyph" title="">⋍</span> </td> </tr><tr id="entity-bsol"><td> <code title="">bsol;</code> </td> <td> U+0005C </td> <td> <span class="glyph" title="">\</span> </td> </tr><tr id="entity-bsolb"><td> <code title="">bsolb;</code> </td> <td> U+029C5 </td> <td> <span class="glyph" title="">⧅</span> </td> </tr><tr id="entity-bsolhsub"><td> <code title="">bsolhsub;</code> </td> <td> U+027C8 </td> <td> <span class="glyph" title="">⟈</span> </td> </tr><tr id="entity-bull"><td> <code title="">bull;</code> </td> <td> U+02022 </td> <td> <span class="glyph" title="">•</span> </td> </tr><tr id="entity-bullet"><td> <code title="">bullet;</code> </td> <td> U+02022 </td> <td> <span class="glyph" title="">•</span> </td> </tr><tr id="entity-bump"><td> <code title="">bump;</code> </td> <td> U+0224E </td> <td> <span class="glyph" title="">≎</span> </td> </tr><tr id="entity-bumpE"><td> <code title="">bumpE;</code> </td> <td> U+02AAE </td> <td> <span class="glyph" title="">⪮</span> </td> </tr><tr id="entity-bumpe"><td> <code title="">bumpe;</code> </td> <td> U+0224F </td> <td> <span class="glyph" title="">≏</span> </td> </tr><tr id="entity-Bumpeq"><td> <code title="">Bumpeq;</code> </td> <td> U+0224E </td> <td> <span class="glyph" title="">≎</span> </td> </tr><tr id="entity-bumpeq"><td> <code title="">bumpeq;</code> </td> <td> U+0224F </td> <td> <span class="glyph" title="">≏</span> </td> </tr><tr id="entity-Cacute"><td> <code title="">Cacute;</code> </td> <td> U+00106 </td> <td> <span class="glyph" title="">Ć</span> </td> </tr><tr id="entity-cacute"><td> <code title="">cacute;</code> </td> <td> U+00107 </td> <td> <span class="glyph" title="">ć</span> </td> </tr><tr id="entity-Cap"><td> <code title="">Cap;</code> </td> <td> U+022D2 </td> <td> <span class="glyph" title="">⋒</span> </td> </tr><tr id="entity-cap"><td> <code title="">cap;</code> </td> <td> U+02229 </td> <td> <span class="glyph" title="">∩</span> </td> </tr><tr id="entity-capand"><td> <code title="">capand;</code> </td> <td> U+02A44 </td> <td> <span class="glyph" title="">⩄</span> </td> </tr><tr id="entity-capbrcup"><td> <code title="">capbrcup;</code> </td> <td> U+02A49 </td> <td> <span class="glyph" title="">⩉</span> </td> </tr><tr id="entity-capcap"><td> <code title="">capcap;</code> </td> <td> U+02A4B </td> <td> <span class="glyph" title="">⩋</span> </td> </tr><tr id="entity-capcup"><td> <code title="">capcup;</code> </td> <td> U+02A47 </td> <td> <span class="glyph" title="">⩇</span> </td> </tr><tr id="entity-capdot"><td> <code title="">capdot;</code> </td> <td> U+02A40 </td> <td> <span class="glyph" title="">⩀</span> </td> </tr><tr id="entity-CapitalDifferentialD"><td> <code title="">CapitalDifferentialD;</code> </td> <td> U+02145 </td> <td> <span class="glyph" title="">ⅅ</span> </td> </tr><tr id="entity-caps"><td> <code title="">caps;</code> </td> <td> U+02229 U+0FE00 </td> <td> <span class="glyph compound" title="">∩︀</span> </td> </tr><tr id="entity-caret"><td> <code title="">caret;</code> </td> <td> U+02041 </td> <td> <span class="glyph" title="">⁁</span> </td> </tr><tr id="entity-caron"><td> <code title="">caron;</code> </td> <td> U+002C7 </td> <td> <span class="glyph" title="">ˇ</span> </td> </tr><tr id="entity-Cayleys"><td> <code title="">Cayleys;</code> </td> <td> U+0212D </td> <td> <span class="glyph" title="">ℭ</span> </td> </tr><tr id="entity-ccaps"><td> <code title="">ccaps;</code> </td> <td> U+02A4D </td> <td> <span class="glyph" title="">⩍</span> </td> </tr><tr id="entity-Ccaron"><td> <code title="">Ccaron;</code> </td> <td> U+0010C </td> <td> <span class="glyph" title="">Č</span> </td> </tr><tr id="entity-ccaron"><td> <code title="">ccaron;</code> </td> <td> U+0010D </td> <td> <span class="glyph" title="">č</span> </td> </tr><tr id="entity-Ccedil"><td> <code title="">Ccedil;</code> </td> <td> U+000C7 </td> <td> <span class="glyph" title="">Ç</span> </td> </tr><tr class="impl" id="entity-Ccedil-legacy"><td> <code title="">Ccedil</code> </td> <td> U+000C7 </td> <td> <span title="">Ç</span> </td> </tr><tr id="entity-ccedil"><td> <code title="">ccedil;</code> </td> <td> U+000E7 </td> <td> <span class="glyph" title="">ç</span> </td> </tr><tr class="impl" id="entity-ccedil-legacy"><td> <code title="">ccedil</code> </td> <td> U+000E7 </td> <td> <span title="">ç</span> </td> </tr><tr id="entity-Ccirc"><td> <code title="">Ccirc;</code> </td> <td> U+00108 </td> <td> <span class="glyph" title="">Ĉ</span> </td> </tr><tr id="entity-ccirc"><td> <code title="">ccirc;</code> </td> <td> U+00109 </td> <td> <span class="glyph" title="">ĉ</span> </td> </tr><tr id="entity-Cconint"><td> <code title="">Cconint;</code> </td> <td> U+02230 </td> <td> <span class="glyph" title="">∰</span> </td> </tr><tr id="entity-ccups"><td> <code title="">ccups;</code> </td> <td> U+02A4C </td> <td> <span class="glyph" title="">⩌</span> </td> </tr><tr id="entity-ccupssm"><td> <code title="">ccupssm;</code> </td> <td> U+02A50 </td> <td> <span class="glyph" title="">⩐</span> </td> </tr><tr id="entity-Cdot"><td> <code title="">Cdot;</code> </td> <td> U+0010A </td> <td> <span class="glyph" title="">Ċ</span> </td> </tr><tr id="entity-cdot"><td> <code title="">cdot;</code> </td> <td> U+0010B </td> <td> <span class="glyph" title="">ċ</span> </td> </tr><tr id="entity-cedil"><td> <code title="">cedil;</code> </td> <td> U+000B8 </td> <td> <span class="glyph" title="">¸</span> </td> </tr><tr class="impl" id="entity-cedil-legacy"><td> <code title="">cedil</code> </td> <td> U+000B8 </td> <td> <span title="">¸</span> </td> </tr><tr id="entity-Cedilla"><td> <code title="">Cedilla;</code> </td> <td> U+000B8 </td> <td> <span class="glyph" title="">¸</span> </td> </tr><tr id="entity-cemptyv"><td> <code title="">cemptyv;</code> </td> <td> U+029B2 </td> <td> <span class="glyph" title="">⦲</span> </td> </tr><tr id="entity-cent"><td> <code title="">cent;</code> </td> <td> U+000A2 </td> <td> <span class="glyph" title="">¢</span> </td> </tr><tr class="impl" id="entity-cent-legacy"><td> <code title="">cent</code> </td> <td> U+000A2 </td> <td> <span title="">¢</span> </td> </tr><tr id="entity-CenterDot"><td> <code title="">CenterDot;</code> </td> <td> U+000B7 </td> <td> <span class="glyph" title="">·</span> </td> </tr><tr id="entity-centerdot"><td> <code title="">centerdot;</code> </td> <td> U+000B7 </td> <td> <span class="glyph" title="">·</span> </td> </tr><tr id="entity-Cfr"><td> <code title="">Cfr;</code> </td> <td> U+0212D </td> <td> <span class="glyph" title="">ℭ</span> </td> </tr><tr id="entity-cfr"><td> <code title="">cfr;</code> </td> <td> U+1D520 </td> <td> <span class="glyph" title="">𝔠</span> </td> </tr><tr id="entity-CHcy"><td> <code title="">CHcy;</code> </td> <td> U+00427 </td> <td> <span class="glyph" title="">Ч</span> </td> </tr><tr id="entity-chcy"><td> <code title="">chcy;</code> </td> <td> U+00447 </td> <td> <span class="glyph" title="">ч</span> </td> </tr><tr id="entity-check"><td> <code title="">check;</code> </td> <td> U+02713 </td> <td> <span class="glyph" title="">✓</span> </td> </tr><tr id="entity-checkmark"><td> <code title="">checkmark;</code> </td> <td> U+02713 </td> <td> <span class="glyph" title="">✓</span> </td> </tr><tr id="entity-Chi"><td> <code title="">Chi;</code> </td> <td> U+003A7 </td> <td> <span class="glyph" title="">Χ</span> </td> </tr><tr id="entity-chi"><td> <code title="">chi;</code> </td> <td> U+003C7 </td> <td> <span class="glyph" title="">χ</span> </td> </tr><tr id="entity-cir"><td> <code title="">cir;</code> </td> <td> U+025CB </td> <td> <span class="glyph" title="">○</span> </td> </tr><tr id="entity-circ"><td> <code title="">circ;</code> </td> <td> U+002C6 </td> <td> <span class="glyph" title="">ˆ</span> </td> </tr><tr id="entity-circeq"><td> <code title="">circeq;</code> </td> <td> U+02257 </td> <td> <span class="glyph" title="">≗</span> </td> </tr><tr id="entity-circlearrowleft"><td> <code title="">circlearrowleft;</code> </td> <td> U+021BA </td> <td> <span class="glyph" title="">↺</span> </td> </tr><tr id="entity-circlearrowright"><td> <code title="">circlearrowright;</code> </td> <td> U+021BB </td> <td> <span class="glyph" title="">↻</span> </td> </tr><tr id="entity-circledast"><td> <code title="">circledast;</code> </td> <td> U+0229B </td> <td> <span class="glyph" title="">⊛</span> </td> </tr><tr id="entity-circledcirc"><td> <code title="">circledcirc;</code> </td> <td> U+0229A </td> <td> <span class="glyph" title="">⊚</span> </td> </tr><tr id="entity-circleddash"><td> <code title="">circleddash;</code> </td> <td> U+0229D </td> <td> <span class="glyph" title="">⊝</span> </td> </tr><tr id="entity-CircleDot"><td> <code title="">CircleDot;</code> </td> <td> U+02299 </td> <td> <span class="glyph" title="">⊙</span> </td> </tr><tr id="entity-circledR"><td> <code title="">circledR;</code> </td> <td> U+000AE </td> <td> <span class="glyph" title="">®</span> </td> </tr><tr id="entity-circledS"><td> <code title="">circledS;</code> </td> <td> U+024C8 </td> <td> <span class="glyph" title="">Ⓢ</span> </td> </tr><tr id="entity-CircleMinus"><td> <code title="">CircleMinus;</code> </td> <td> U+02296 </td> <td> <span class="glyph" title="">⊖</span> </td> </tr><tr id="entity-CirclePlus"><td> <code title="">CirclePlus;</code> </td> <td> U+02295 </td> <td> <span class="glyph" title="">⊕</span> </td> </tr><tr id="entity-CircleTimes"><td> <code title="">CircleTimes;</code> </td> <td> U+02297 </td> <td> <span class="glyph" title="">⊗</span> </td> </tr><tr id="entity-cirE"><td> <code title="">cirE;</code> </td> <td> U+029C3 </td> <td> <span class="glyph" title="">⧃</span> </td> </tr><tr id="entity-cire"><td> <code title="">cire;</code> </td> <td> U+02257 </td> <td> <span class="glyph" title="">≗</span> </td> </tr><tr id="entity-cirfnint"><td> <code title="">cirfnint;</code> </td> <td> U+02A10 </td> <td> <span class="glyph" title="">⨐</span> </td> </tr><tr id="entity-cirmid"><td> <code title="">cirmid;</code> </td> <td> U+02AEF </td> <td> <span class="glyph" title="">⫯</span> </td> </tr><tr id="entity-cirscir"><td> <code title="">cirscir;</code> </td> <td> U+029C2 </td> <td> <span class="glyph" title="">⧂</span> </td> </tr><tr id="entity-ClockwiseContourIntegral"><td> <code title="">ClockwiseContourIntegral;</code> </td> <td> U+02232 </td> <td> <span class="glyph" title="">∲</span> </td> </tr><tr id="entity-CloseCurlyDoubleQuote"><td> <code title="">CloseCurlyDoubleQuote;</code> </td> <td> U+0201D </td> <td> <span class="glyph" title="">”</span> </td> </tr><tr id="entity-CloseCurlyQuote"><td> <code title="">CloseCurlyQuote;</code> </td> <td> U+02019 </td> <td> <span class="glyph" title="">’</span> </td> </tr><tr id="entity-clubs"><td> <code title="">clubs;</code> </td> <td> U+02663 </td> <td> <span class="glyph" title="">♣</span> </td> </tr><tr id="entity-clubsuit"><td> <code title="">clubsuit;</code> </td> <td> U+02663 </td> <td> <span class="glyph" title="">♣</span> </td> </tr><tr id="entity-Colon"><td> <code title="">Colon;</code> </td> <td> U+02237 </td> <td> <span class="glyph" title="">∷</span> </td> </tr><tr id="entity-colon"><td> <code title="">colon;</code> </td> <td> U+0003A </td> <td> <span class="glyph" title="">:</span> </td> </tr><tr id="entity-Colone"><td> <code title="">Colone;</code> </td> <td> U+02A74 </td> <td> <span class="glyph" title="">⩴</span> </td> </tr><tr id="entity-colone"><td> <code title="">colone;</code> </td> <td> U+02254 </td> <td> <span class="glyph" title="">≔</span> </td> </tr><tr id="entity-coloneq"><td> <code title="">coloneq;</code> </td> <td> U+02254 </td> <td> <span class="glyph" title="">≔</span> </td> </tr><tr id="entity-comma"><td> <code title="">comma;</code> </td> <td> U+0002C </td> <td> <span class="glyph" title="">,</span> </td> </tr><tr id="entity-commat"><td> <code title="">commat;</code> </td> <td> U+00040 </td> <td> <span class="glyph" title="">@</span> </td> </tr><tr id="entity-comp"><td> <code title="">comp;</code> </td> <td> U+02201 </td> <td> <span class="glyph" title="">∁</span> </td> </tr><tr id="entity-compfn"><td> <code title="">compfn;</code> </td> <td> U+02218 </td> <td> <span class="glyph" title="">∘</span> </td> </tr><tr id="entity-complement"><td> <code title="">complement;</code> </td> <td> U+02201 </td> <td> <span class="glyph" title="">∁</span> </td> </tr><tr id="entity-complexes"><td> <code title="">complexes;</code> </td> <td> U+02102 </td> <td> <span class="glyph" title="">ℂ</span> </td> </tr><tr id="entity-cong"><td> <code title="">cong;</code> </td> <td> U+02245 </td> <td> <span class="glyph" title="">≅</span> </td> </tr><tr id="entity-congdot"><td> <code title="">congdot;</code> </td> <td> U+02A6D </td> <td> <span class="glyph" title="">⩭</span> </td> </tr><tr id="entity-Congruent"><td> <code title="">Congruent;</code> </td> <td> U+02261 </td> <td> <span class="glyph" title="">≡</span> </td> </tr><tr id="entity-Conint"><td> <code title="">Conint;</code> </td> <td> U+0222F </td> <td> <span class="glyph" title="">∯</span> </td> </tr><tr id="entity-conint"><td> <code title="">conint;</code> </td> <td> U+0222E </td> <td> <span class="glyph" title="">∮</span> </td> </tr><tr id="entity-ContourIntegral"><td> <code title="">ContourIntegral;</code> </td> <td> U+0222E </td> <td> <span class="glyph" title="">∮</span> </td> </tr><tr id="entity-Copf"><td> <code title="">Copf;</code> </td> <td> U+02102 </td> <td> <span class="glyph" title="">ℂ</span> </td> </tr><tr id="entity-copf"><td> <code title="">copf;</code> </td> <td> U+1D554 </td> <td> <span class="glyph" title="">𝕔</span> </td> </tr><tr id="entity-coprod"><td> <code title="">coprod;</code> </td> <td> U+02210 </td> <td> <span class="glyph" title="">∐</span> </td> </tr><tr id="entity-Coproduct"><td> <code title="">Coproduct;</code> </td> <td> U+02210 </td> <td> <span class="glyph" title="">∐</span> </td> </tr><tr id="entity-COPY"><td> <code title="">COPY;</code> </td> <td> U+000A9 </td> <td> <span class="glyph" title="">©</span> </td> </tr><tr class="impl" id="entity-COPY-legacy"><td> <code title="">COPY</code> </td> <td> U+000A9 </td> <td> <span title="">©</span> </td> </tr><tr id="entity-copy"><td> <code title="">copy;</code> </td> <td> U+000A9 </td> <td> <span class="glyph" title="">©</span> </td> </tr><tr class="impl" id="entity-copy-legacy"><td> <code title="">copy</code> </td> <td> U+000A9 </td> <td> <span title="">©</span> </td> </tr><tr id="entity-copysr"><td> <code title="">copysr;</code> </td> <td> U+02117 </td> <td> <span class="glyph" title="">℗</span> </td> </tr><tr id="entity-CounterClockwiseContourIntegral"><td> <code title="">CounterClockwiseContourIntegral;</code> </td> <td> U+02233 </td> <td> <span class="glyph" title="">∳</span> </td> </tr><tr id="entity-crarr"><td> <code title="">crarr;</code> </td> <td> U+021B5 </td> <td> <span class="glyph" title="">↵</span> </td> </tr><tr id="entity-Cross"><td> <code title="">Cross;</code> </td> <td> U+02A2F </td> <td> <span class="glyph" title="">⨯</span> </td> </tr><tr id="entity-cross"><td> <code title="">cross;</code> </td> <td> U+02717 </td> <td> <span class="glyph" title="">✗</span> </td> </tr><tr id="entity-Cscr"><td> <code title="">Cscr;</code> </td> <td> U+1D49E </td> <td> <span class="glyph" title="">𝒞</span> </td> </tr><tr id="entity-cscr"><td> <code title="">cscr;</code> </td> <td> U+1D4B8 </td> <td> <span class="glyph" title="">𝒸</span> </td> </tr><tr id="entity-csub"><td> <code title="">csub;</code> </td> <td> U+02ACF </td> <td> <span class="glyph" title="">⫏</span> </td> </tr><tr id="entity-csube"><td> <code title="">csube;</code> </td> <td> U+02AD1 </td> <td> <span class="glyph" title="">⫑</span> </td> </tr><tr id="entity-csup"><td> <code title="">csup;</code> </td> <td> U+02AD0 </td> <td> <span class="glyph" title="">⫐</span> </td> </tr><tr id="entity-csupe"><td> <code title="">csupe;</code> </td> <td> U+02AD2 </td> <td> <span class="glyph" title="">⫒</span> </td> </tr><tr id="entity-ctdot"><td> <code title="">ctdot;</code> </td> <td> U+022EF </td> <td> <span class="glyph" title="">⋯</span> </td> </tr><tr id="entity-cudarrl"><td> <code title="">cudarrl;</code> </td> <td> U+02938 </td> <td> <span class="glyph" title="">⤸</span> </td> </tr><tr id="entity-cudarrr"><td> <code title="">cudarrr;</code> </td> <td> U+02935 </td> <td> <span class="glyph" title="">⤵</span> </td> </tr><tr id="entity-cuepr"><td> <code title="">cuepr;</code> </td> <td> U+022DE </td> <td> <span class="glyph" title="">⋞</span> </td> </tr><tr id="entity-cuesc"><td> <code title="">cuesc;</code> </td> <td> U+022DF </td> <td> <span class="glyph" title="">⋟</span> </td> </tr><tr id="entity-cularr"><td> <code title="">cularr;</code> </td> <td> U+021B6 </td> <td> <span class="glyph" title="">↶</span> </td> </tr><tr id="entity-cularrp"><td> <code title="">cularrp;</code> </td> <td> U+0293D </td> <td> <span class="glyph" title="">⤽</span> </td> </tr><tr id="entity-Cup"><td> <code title="">Cup;</code> </td> <td> U+022D3 </td> <td> <span class="glyph" title="">⋓</span> </td> </tr><tr id="entity-cup"><td> <code title="">cup;</code> </td> <td> U+0222A </td> <td> <span class="glyph" title="">∪</span> </td> </tr><tr id="entity-cupbrcap"><td> <code title="">cupbrcap;</code> </td> <td> U+02A48 </td> <td> <span class="glyph" title="">⩈</span> </td> </tr><tr id="entity-CupCap"><td> <code title="">CupCap;</code> </td> <td> U+0224D </td> <td> <span class="glyph" title="">≍</span> </td> </tr><tr id="entity-cupcap"><td> <code title="">cupcap;</code> </td> <td> U+02A46 </td> <td> <span class="glyph" title="">⩆</span> </td> </tr><tr id="entity-cupcup"><td> <code title="">cupcup;</code> </td> <td> U+02A4A </td> <td> <span class="glyph" title="">⩊</span> </td> </tr><tr id="entity-cupdot"><td> <code title="">cupdot;</code> </td> <td> U+0228D </td> <td> <span class="glyph" title="">⊍</span> </td> </tr><tr id="entity-cupor"><td> <code title="">cupor;</code> </td> <td> U+02A45 </td> <td> <span class="glyph" title="">⩅</span> </td> </tr><tr id="entity-cups"><td> <code title="">cups;</code> </td> <td> U+0222A U+0FE00 </td> <td> <span class="glyph compound" title="">∪︀</span> </td> </tr><tr id="entity-curarr"><td> <code title="">curarr;</code> </td> <td> U+021B7 </td> <td> <span class="glyph" title="">↷</span> </td> </tr><tr id="entity-curarrm"><td> <code title="">curarrm;</code> </td> <td> U+0293C </td> <td> <span class="glyph" title="">⤼</span> </td> </tr><tr id="entity-curlyeqprec"><td> <code title="">curlyeqprec;</code> </td> <td> U+022DE </td> <td> <span class="glyph" title="">⋞</span> </td> </tr><tr id="entity-curlyeqsucc"><td> <code title="">curlyeqsucc;</code> </td> <td> U+022DF </td> <td> <span class="glyph" title="">⋟</span> </td> </tr><tr id="entity-curlyvee"><td> <code title="">curlyvee;</code> </td> <td> U+022CE </td> <td> <span class="glyph" title="">⋎</span> </td> </tr><tr id="entity-curlywedge"><td> <code title="">curlywedge;</code> </td> <td> U+022CF </td> <td> <span class="glyph" title="">⋏</span> </td> </tr><tr id="entity-curren"><td> <code title="">curren;</code> </td> <td> U+000A4 </td> <td> <span class="glyph" title="">¤</span> </td> </tr><tr class="impl" id="entity-curren-legacy"><td> <code title="">curren</code> </td> <td> U+000A4 </td> <td> <span title="">¤</span> </td> </tr><tr id="entity-curvearrowleft"><td> <code title="">curvearrowleft;</code> </td> <td> U+021B6 </td> <td> <span class="glyph" title="">↶</span> </td> </tr><tr id="entity-curvearrowright"><td> <code title="">curvearrowright;</code> </td> <td> U+021B7 </td> <td> <span class="glyph" title="">↷</span> </td> </tr><tr id="entity-cuvee"><td> <code title="">cuvee;</code> </td> <td> U+022CE </td> <td> <span class="glyph" title="">⋎</span> </td> </tr><tr id="entity-cuwed"><td> <code title="">cuwed;</code> </td> <td> U+022CF </td> <td> <span class="glyph" title="">⋏</span> </td> </tr><tr id="entity-cwconint"><td> <code title="">cwconint;</code> </td> <td> U+02232 </td> <td> <span class="glyph" title="">∲</span> </td> </tr><tr id="entity-cwint"><td> <code title="">cwint;</code> </td> <td> U+02231 </td> <td> <span class="glyph" title="">∱</span> </td> </tr><tr id="entity-cylcty"><td> <code title="">cylcty;</code> </td> <td> U+0232D </td> <td> <span class="glyph" title="">⌭</span> </td> </tr><tr id="entity-Dagger"><td> <code title="">Dagger;</code> </td> <td> U+02021 </td> <td> <span class="glyph" title="">‡</span> </td> </tr><tr id="entity-dagger"><td> <code title="">dagger;</code> </td> <td> U+02020 </td> <td> <span class="glyph" title="">†</span> </td> </tr><tr id="entity-daleth"><td> <code title="">daleth;</code> </td> <td> U+02138 </td> <td> <span class="glyph" title="">ℸ</span> </td> </tr><tr id="entity-Darr"><td> <code title="">Darr;</code> </td> <td> U+021A1 </td> <td> <span class="glyph" title="">↡</span> </td> </tr><tr id="entity-dArr"><td> <code title="">dArr;</code> </td> <td> U+021D3 </td> <td> <span class="glyph" title="">⇓</span> </td> </tr><tr id="entity-darr"><td> <code title="">darr;</code> </td> <td> U+02193 </td> <td> <span class="glyph" title="">↓</span> </td> </tr><tr id="entity-dash"><td> <code title="">dash;</code> </td> <td> U+02010 </td> <td> <span class="glyph" title="">‐</span> </td> </tr><tr id="entity-Dashv"><td> <code title="">Dashv;</code> </td> <td> U+02AE4 </td> <td> <span class="glyph" title="">⫤</span> </td> </tr><tr id="entity-dashv"><td> <code title="">dashv;</code> </td> <td> U+022A3 </td> <td> <span class="glyph" title="">⊣</span> </td> </tr><tr id="entity-dbkarow"><td> <code title="">dbkarow;</code> </td> <td> U+0290F </td> <td> <span class="glyph" title="">⤏</span> </td> </tr><tr id="entity-dblac"><td> <code title="">dblac;</code> </td> <td> U+002DD </td> <td> <span class="glyph" title="">˝</span> </td> </tr><tr id="entity-Dcaron"><td> <code title="">Dcaron;</code> </td> <td> U+0010E </td> <td> <span class="glyph" title="">Ď</span> </td> </tr><tr id="entity-dcaron"><td> <code title="">dcaron;</code> </td> <td> U+0010F </td> <td> <span class="glyph" title="">ď</span> </td> </tr><tr id="entity-Dcy"><td> <code title="">Dcy;</code> </td> <td> U+00414 </td> <td> <span class="glyph" title="">Д</span> </td> </tr><tr id="entity-dcy"><td> <code title="">dcy;</code> </td> <td> U+00434 </td> <td> <span class="glyph" title="">д</span> </td> </tr><tr id="entity-DD"><td> <code title="">DD;</code> </td> <td> U+02145 </td> <td> <span class="glyph" title="">ⅅ</span> </td> </tr><tr id="entity-dd"><td> <code title="">dd;</code> </td> <td> U+02146 </td> <td> <span class="glyph" title="">ⅆ</span> </td> </tr><tr id="entity-ddagger"><td> <code title="">ddagger;</code> </td> <td> U+02021 </td> <td> <span class="glyph" title="">‡</span> </td> </tr><tr id="entity-ddarr"><td> <code title="">ddarr;</code> </td> <td> U+021CA </td> <td> <span class="glyph" title="">⇊</span> </td> </tr><tr id="entity-DDotrahd"><td> <code title="">DDotrahd;</code> </td> <td> U+02911 </td> <td> <span class="glyph" title="">⤑</span> </td> </tr><tr id="entity-ddotseq"><td> <code title="">ddotseq;</code> </td> <td> U+02A77 </td> <td> <span class="glyph" title="">⩷</span> </td> </tr><tr id="entity-deg"><td> <code title="">deg;</code> </td> <td> U+000B0 </td> <td> <span class="glyph" title="">°</span> </td> </tr><tr class="impl" id="entity-deg-legacy"><td> <code title="">deg</code> </td> <td> U+000B0 </td> <td> <span title="">°</span> </td> </tr><tr id="entity-Del"><td> <code title="">Del;</code> </td> <td> U+02207 </td> <td> <span class="glyph" title="">∇</span> </td> </tr><tr id="entity-Delta"><td> <code title="">Delta;</code> </td> <td> U+00394 </td> <td> <span class="glyph" title="">Δ</span> </td> </tr><tr id="entity-delta"><td> <code title="">delta;</code> </td> <td> U+003B4 </td> <td> <span class="glyph" title="">δ</span> </td> </tr><tr id="entity-demptyv"><td> <code title="">demptyv;</code> </td> <td> U+029B1 </td> <td> <span class="glyph" title="">⦱</span> </td> </tr><tr id="entity-dfisht"><td> <code title="">dfisht;</code> </td> <td> U+0297F </td> <td> <span class="glyph" title="">⥿</span> </td> </tr><tr id="entity-Dfr"><td> <code title="">Dfr;</code> </td> <td> U+1D507 </td> <td> <span class="glyph" title="">𝔇</span> </td> </tr><tr id="entity-dfr"><td> <code title="">dfr;</code> </td> <td> U+1D521 </td> <td> <span class="glyph" title="">𝔡</span> </td> </tr><tr id="entity-dHar"><td> <code title="">dHar;</code> </td> <td> U+02965 </td> <td> <span class="glyph" title="">⥥</span> </td> </tr><tr id="entity-dharl"><td> <code title="">dharl;</code> </td> <td> U+021C3 </td> <td> <span class="glyph" title="">⇃</span> </td> </tr><tr id="entity-dharr"><td> <code title="">dharr;</code> </td> <td> U+021C2 </td> <td> <span class="glyph" title="">⇂</span> </td> </tr><tr id="entity-DiacriticalAcute"><td> <code title="">DiacriticalAcute;</code> </td> <td> U+000B4 </td> <td> <span class="glyph" title="">´</span> </td> </tr><tr id="entity-DiacriticalDot"><td> <code title="">DiacriticalDot;</code> </td> <td> U+002D9 </td> <td> <span class="glyph" title="">˙</span> </td> </tr><tr id="entity-DiacriticalDoubleAcute"><td> <code title="">DiacriticalDoubleAcute;</code> </td> <td> U+002DD </td> <td> <span class="glyph" title="">˝</span> </td> </tr><tr id="entity-DiacriticalGrave"><td> <code title="">DiacriticalGrave;</code> </td> <td> U+00060 </td> <td> <span class="glyph" title="">`</span> </td> </tr><tr id="entity-DiacriticalTilde"><td> <code title="">DiacriticalTilde;</code> </td> <td> U+002DC </td> <td> <span class="glyph" title="">˜</span> </td> </tr><tr id="entity-diam"><td> <code title="">diam;</code> </td> <td> U+022C4 </td> <td> <span class="glyph" title="">⋄</span> </td> </tr><tr id="entity-Diamond"><td> <code title="">Diamond;</code> </td> <td> U+022C4 </td> <td> <span class="glyph" title="">⋄</span> </td> </tr><tr id="entity-diamond"><td> <code title="">diamond;</code> </td> <td> U+022C4 </td> <td> <span class="glyph" title="">⋄</span> </td> </tr><tr id="entity-diamondsuit"><td> <code title="">diamondsuit;</code> </td> <td> U+02666 </td> <td> <span class="glyph" title="">♦</span> </td> </tr><tr id="entity-diams"><td> <code title="">diams;</code> </td> <td> U+02666 </td> <td> <span class="glyph" title="">♦</span> </td> </tr><tr id="entity-die"><td> <code title="">die;</code> </td> <td> U+000A8 </td> <td> <span class="glyph" title="">¨</span> </td> </tr><tr id="entity-DifferentialD"><td> <code title="">DifferentialD;</code> </td> <td> U+02146 </td> <td> <span class="glyph" title="">ⅆ</span> </td> </tr><tr id="entity-digamma"><td> <code title="">digamma;</code> </td> <td> U+003DD </td> <td> <span class="glyph" title="">ϝ</span> </td> </tr><tr id="entity-disin"><td> <code title="">disin;</code> </td> <td> U+022F2 </td> <td> <span class="glyph" title="">⋲</span> </td> </tr><tr id="entity-div"><td> <code title="">div;</code> </td> <td> U+000F7 </td> <td> <span class="glyph" title="">÷</span> </td> </tr><tr id="entity-divide"><td> <code title="">divide;</code> </td> <td> U+000F7 </td> <td> <span class="glyph" title="">÷</span> </td> </tr><tr class="impl" id="entity-divide-legacy"><td> <code title="">divide</code> </td> <td> U+000F7 </td> <td> <span title="">÷</span> </td> </tr><tr id="entity-divideontimes"><td> <code title="">divideontimes;</code> </td> <td> U+022C7 </td> <td> <span class="glyph" title="">⋇</span> </td> </tr><tr id="entity-divonx"><td> <code title="">divonx;</code> </td> <td> U+022C7 </td> <td> <span class="glyph" title="">⋇</span> </td> </tr><tr id="entity-DJcy"><td> <code title="">DJcy;</code> </td> <td> U+00402 </td> <td> <span class="glyph" title="">Ђ</span> </td> </tr><tr id="entity-djcy"><td> <code title="">djcy;</code> </td> <td> U+00452 </td> <td> <span class="glyph" title="">ђ</span> </td> </tr><tr id="entity-dlcorn"><td> <code title="">dlcorn;</code> </td> <td> U+0231E </td> <td> <span class="glyph" title="">⌞</span> </td> </tr><tr id="entity-dlcrop"><td> <code title="">dlcrop;</code> </td> <td> U+0230D </td> <td> <span class="glyph" title="">⌍</span> </td> </tr><tr id="entity-dollar"><td> <code title="">dollar;</code> </td> <td> U+00024 </td> <td> <span class="glyph" title="">$</span> </td> </tr><tr id="entity-Dopf"><td> <code title="">Dopf;</code> </td> <td> U+1D53B </td> <td> <span class="glyph" title="">𝔻</span> </td> </tr><tr id="entity-dopf"><td> <code title="">dopf;</code> </td> <td> U+1D555 </td> <td> <span class="glyph" title="">𝕕</span> </td> </tr><tr id="entity-Dot"><td> <code title="">Dot;</code> </td> <td> U+000A8 </td> <td> <span class="glyph" title="">¨</span> </td> </tr><tr id="entity-dot"><td> <code title="">dot;</code> </td> <td> U+002D9 </td> <td> <span class="glyph" title="">˙</span> </td> </tr><tr id="entity-DotDot"><td> <code title="">DotDot;</code> </td> <td> U+020DC </td> <td> <span class="glyph composition" title="">◌⃜</span> </td> </tr><tr id="entity-doteq"><td> <code title="">doteq;</code> </td> <td> U+02250 </td> <td> <span class="glyph" title="">≐</span> </td> </tr><tr id="entity-doteqdot"><td> <code title="">doteqdot;</code> </td> <td> U+02251 </td> <td> <span class="glyph" title="">≑</span> </td> </tr><tr id="entity-DotEqual"><td> <code title="">DotEqual;</code> </td> <td> U+02250 </td> <td> <span class="glyph" title="">≐</span> </td> </tr><tr id="entity-dotminus"><td> <code title="">dotminus;</code> </td> <td> U+02238 </td> <td> <span class="glyph" title="">∸</span> </td> </tr><tr id="entity-dotplus"><td> <code title="">dotplus;</code> </td> <td> U+02214 </td> <td> <span class="glyph" title="">∔</span> </td> </tr><tr id="entity-dotsquare"><td> <code title="">dotsquare;</code> </td> <td> U+022A1 </td> <td> <span class="glyph" title="">⊡</span> </td> </tr><tr id="entity-doublebarwedge"><td> <code title="">doublebarwedge;</code> </td> <td> U+02306 </td> <td> <span class="glyph" title="">⌆</span> </td> </tr><tr id="entity-DoubleContourIntegral"><td> <code title="">DoubleContourIntegral;</code> </td> <td> U+0222F </td> <td> <span class="glyph" title="">∯</span> </td> </tr><tr id="entity-DoubleDot"><td> <code title="">DoubleDot;</code> </td> <td> U+000A8 </td> <td> <span class="glyph" title="">¨</span> </td> </tr><tr id="entity-DoubleDownArrow"><td> <code title="">DoubleDownArrow;</code> </td> <td> U+021D3 </td> <td> <span class="glyph" title="">⇓</span> </td> </tr><tr id="entity-DoubleLeftArrow"><td> <code title="">DoubleLeftArrow;</code> </td> <td> U+021D0 </td> <td> <span class="glyph" title="">⇐</span> </td> </tr><tr id="entity-DoubleLeftRightArrow"><td> <code title="">DoubleLeftRightArrow;</code> </td> <td> U+021D4 </td> <td> <span class="glyph" title="">⇔</span> </td> </tr><tr id="entity-DoubleLeftTee"><td> <code title="">DoubleLeftTee;</code> </td> <td> U+02AE4 </td> <td> <span class="glyph" title="">⫤</span> </td> </tr><tr id="entity-DoubleLongLeftArrow"><td> <code title="">DoubleLongLeftArrow;</code> </td> <td> U+027F8 </td> <td> <span class="glyph" title="">⟸</span> </td> </tr><tr id="entity-DoubleLongLeftRightArrow"><td> <code title="">DoubleLongLeftRightArrow;</code> </td> <td> U+027FA </td> <td> <span class="glyph" title="">⟺</span> </td> </tr><tr id="entity-DoubleLongRightArrow"><td> <code title="">DoubleLongRightArrow;</code> </td> <td> U+027F9 </td> <td> <span class="glyph" title="">⟹</span> </td> </tr><tr id="entity-DoubleRightArrow"><td> <code title="">DoubleRightArrow;</code> </td> <td> U+021D2 </td> <td> <span class="glyph" title="">⇒</span> </td> </tr><tr id="entity-DoubleRightTee"><td> <code title="">DoubleRightTee;</code> </td> <td> U+022A8 </td> <td> <span class="glyph" title="">⊨</span> </td> </tr><tr id="entity-DoubleUpArrow"><td> <code title="">DoubleUpArrow;</code> </td> <td> U+021D1 </td> <td> <span class="glyph" title="">⇑</span> </td> </tr><tr id="entity-DoubleUpDownArrow"><td> <code title="">DoubleUpDownArrow;</code> </td> <td> U+021D5 </td> <td> <span class="glyph" title="">⇕</span> </td> </tr><tr id="entity-DoubleVerticalBar"><td> <code title="">DoubleVerticalBar;</code> </td> <td> U+02225 </td> <td> <span class="glyph" title="">∥</span> </td> </tr><tr id="entity-DownArrow"><td> <code title="">DownArrow;</code> </td> <td> U+02193 </td> <td> <span class="glyph" title="">↓</span> </td> </tr><tr id="entity-Downarrow"><td> <code title="">Downarrow;</code> </td> <td> U+021D3 </td> <td> <span class="glyph" title="">⇓</span> </td> </tr><tr id="entity-downarrow"><td> <code title="">downarrow;</code> </td> <td> U+02193 </td> <td> <span class="glyph" title="">↓</span> </td> </tr><tr id="entity-DownArrowBar"><td> <code title="">DownArrowBar;</code> </td> <td> U+02913 </td> <td> <span class="glyph" title="">⤓</span> </td> </tr><tr id="entity-DownArrowUpArrow"><td> <code title="">DownArrowUpArrow;</code> </td> <td> U+021F5 </td> <td> <span class="glyph" title="">⇵</span> </td> </tr><tr id="entity-DownBreve"><td> <code title="">DownBreve;</code> </td> <td> U+00311 </td> <td> <span class="glyph composition" title="">◌̑</span> </td> </tr><tr id="entity-downdownarrows"><td> <code title="">downdownarrows;</code> </td> <td> U+021CA </td> <td> <span class="glyph" title="">⇊</span> </td> </tr><tr id="entity-downharpoonleft"><td> <code title="">downharpoonleft;</code> </td> <td> U+021C3 </td> <td> <span class="glyph" title="">⇃</span> </td> </tr><tr id="entity-downharpoonright"><td> <code title="">downharpoonright;</code> </td> <td> U+021C2 </td> <td> <span class="glyph" title="">⇂</span> </td> </tr><tr id="entity-DownLeftRightVector"><td> <code title="">DownLeftRightVector;</code> </td> <td> U+02950 </td> <td> <span class="glyph" title="">⥐</span> </td> </tr><tr id="entity-DownLeftTeeVector"><td> <code title="">DownLeftTeeVector;</code> </td> <td> U+0295E </td> <td> <span class="glyph" title="">⥞</span> </td> </tr><tr id="entity-DownLeftVector"><td> <code title="">DownLeftVector;</code> </td> <td> U+021BD </td> <td> <span class="glyph" title="">↽</span> </td> </tr><tr id="entity-DownLeftVectorBar"><td> <code title="">DownLeftVectorBar;</code> </td> <td> U+02956 </td> <td> <span class="glyph" title="">⥖</span> </td> </tr><tr id="entity-DownRightTeeVector"><td> <code title="">DownRightTeeVector;</code> </td> <td> U+0295F </td> <td> <span class="glyph" title="">⥟</span> </td> </tr><tr id="entity-DownRightVector"><td> <code title="">DownRightVector;</code> </td> <td> U+021C1 </td> <td> <span class="glyph" title="">⇁</span> </td> </tr><tr id="entity-DownRightVectorBar"><td> <code title="">DownRightVectorBar;</code> </td> <td> U+02957 </td> <td> <span class="glyph" title="">⥗</span> </td> </tr><tr id="entity-DownTee"><td> <code title="">DownTee;</code> </td> <td> U+022A4 </td> <td> <span class="glyph" title="">⊤</span> </td> </tr><tr id="entity-DownTeeArrow"><td> <code title="">DownTeeArrow;</code> </td> <td> U+021A7 </td> <td> <span class="glyph" title="">↧</span> </td> </tr><tr id="entity-drbkarow"><td> <code title="">drbkarow;</code> </td> <td> U+02910 </td> <td> <span class="glyph" title="">⤐</span> </td> </tr><tr id="entity-drcorn"><td> <code title="">drcorn;</code> </td> <td> U+0231F </td> <td> <span class="glyph" title="">⌟</span> </td> </tr><tr id="entity-drcrop"><td> <code title="">drcrop;</code> </td> <td> U+0230C </td> <td> <span class="glyph" title="">⌌</span> </td> </tr><tr id="entity-Dscr"><td> <code title="">Dscr;</code> </td> <td> U+1D49F </td> <td> <span class="glyph" title="">𝒟</span> </td> </tr><tr id="entity-dscr"><td> <code title="">dscr;</code> </td> <td> U+1D4B9 </td> <td> <span class="glyph" title="">𝒹</span> </td> </tr><tr id="entity-DScy"><td> <code title="">DScy;</code> </td> <td> U+00405 </td> <td> <span class="glyph" title="">Ѕ</span> </td> </tr><tr id="entity-dscy"><td> <code title="">dscy;</code> </td> <td> U+00455 </td> <td> <span class="glyph" title="">ѕ</span> </td> </tr><tr id="entity-dsol"><td> <code title="">dsol;</code> </td> <td> U+029F6 </td> <td> <span class="glyph" title="">⧶</span> </td> </tr><tr id="entity-Dstrok"><td> <code title="">Dstrok;</code> </td> <td> U+00110 </td> <td> <span class="glyph" title="">Đ</span> </td> </tr><tr id="entity-dstrok"><td> <code title="">dstrok;</code> </td> <td> U+00111 </td> <td> <span class="glyph" title="">đ</span> </td> </tr><tr id="entity-dtdot"><td> <code title="">dtdot;</code> </td> <td> U+022F1 </td> <td> <span class="glyph" title="">⋱</span> </td> </tr><tr id="entity-dtri"><td> <code title="">dtri;</code> </td> <td> U+025BF </td> <td> <span class="glyph" title="">▿</span> </td> </tr><tr id="entity-dtrif"><td> <code title="">dtrif;</code> </td> <td> U+025BE </td> <td> <span class="glyph" title="">▾</span> </td> </tr><tr id="entity-duarr"><td> <code title="">duarr;</code> </td> <td> U+021F5 </td> <td> <span class="glyph" title="">⇵</span> </td> </tr><tr id="entity-duhar"><td> <code title="">duhar;</code> </td> <td> U+0296F </td> <td> <span class="glyph" title="">⥯</span> </td> </tr><tr id="entity-dwangle"><td> <code title="">dwangle;</code> </td> <td> U+029A6 </td> <td> <span class="glyph" title="">⦦</span> </td> </tr><tr id="entity-DZcy"><td> <code title="">DZcy;</code> </td> <td> U+0040F </td> <td> <span class="glyph" title="">Џ</span> </td> </tr><tr id="entity-dzcy"><td> <code title="">dzcy;</code> </td> <td> U+0045F </td> <td> <span class="glyph" title="">џ</span> </td> </tr><tr id="entity-dzigrarr"><td> <code title="">dzigrarr;</code> </td> <td> U+027FF </td> <td> <span class="glyph" title="">⟿</span> </td> </tr><tr id="entity-Eacute"><td> <code title="">Eacute;</code> </td> <td> U+000C9 </td> <td> <span class="glyph" title="">É</span> </td> </tr><tr class="impl" id="entity-Eacute-legacy"><td> <code title="">Eacute</code> </td> <td> U+000C9 </td> <td> <span title="">É</span> </td> </tr><tr id="entity-eacute"><td> <code title="">eacute;</code> </td> <td> U+000E9 </td> <td> <span class="glyph" title="">é</span> </td> </tr><tr class="impl" id="entity-eacute-legacy"><td> <code title="">eacute</code> </td> <td> U+000E9 </td> <td> <span title="">é</span> </td> </tr><tr id="entity-easter"><td> <code title="">easter;</code> </td> <td> U+02A6E </td> <td> <span class="glyph" title="">⩮</span> </td> </tr><tr id="entity-Ecaron"><td> <code title="">Ecaron;</code> </td> <td> U+0011A </td> <td> <span class="glyph" title="">Ě</span> </td> </tr><tr id="entity-ecaron"><td> <code title="">ecaron;</code> </td> <td> U+0011B </td> <td> <span class="glyph" title="">ě</span> </td> </tr><tr id="entity-ecir"><td> <code title="">ecir;</code> </td> <td> U+02256 </td> <td> <span class="glyph" title="">≖</span> </td> </tr><tr id="entity-Ecirc"><td> <code title="">Ecirc;</code> </td> <td> U+000CA </td> <td> <span class="glyph" title="">Ê</span> </td> </tr><tr class="impl" id="entity-Ecirc-legacy"><td> <code title="">Ecirc</code> </td> <td> U+000CA </td> <td> <span title="">Ê</span> </td> </tr><tr id="entity-ecirc"><td> <code title="">ecirc;</code> </td> <td> U+000EA </td> <td> <span class="glyph" title="">ê</span> </td> </tr><tr class="impl" id="entity-ecirc-legacy"><td> <code title="">ecirc</code> </td> <td> U+000EA </td> <td> <span title="">ê</span> </td> </tr><tr id="entity-ecolon"><td> <code title="">ecolon;</code> </td> <td> U+02255 </td> <td> <span class="glyph" title="">≕</span> </td> </tr><tr id="entity-Ecy"><td> <code title="">Ecy;</code> </td> <td> U+0042D </td> <td> <span class="glyph" title="">Э</span> </td> </tr><tr id="entity-ecy"><td> <code title="">ecy;</code> </td> <td> U+0044D </td> <td> <span class="glyph" title="">э</span> </td> </tr><tr id="entity-eDDot"><td> <code title="">eDDot;</code> </td> <td> U+02A77 </td> <td> <span class="glyph" title="">⩷</span> </td> </tr><tr id="entity-Edot"><td> <code title="">Edot;</code> </td> <td> U+00116 </td> <td> <span class="glyph" title="">Ė</span> </td> </tr><tr id="entity-eDot"><td> <code title="">eDot;</code> </td> <td> U+02251 </td> <td> <span class="glyph" title="">≑</span> </td> </tr><tr id="entity-edot"><td> <code title="">edot;</code> </td> <td> U+00117 </td> <td> <span class="glyph" title="">ė</span> </td> </tr><tr id="entity-ee"><td> <code title="">ee;</code> </td> <td> U+02147 </td> <td> <span class="glyph" title="">ⅇ</span> </td> </tr><tr id="entity-efDot"><td> <code title="">efDot;</code> </td> <td> U+02252 </td> <td> <span class="glyph" title="">≒</span> </td> </tr><tr id="entity-Efr"><td> <code title="">Efr;</code> </td> <td> U+1D508 </td> <td> <span class="glyph" title="">𝔈</span> </td> </tr><tr id="entity-efr"><td> <code title="">efr;</code> </td> <td> U+1D522 </td> <td> <span class="glyph" title="">𝔢</span> </td> </tr><tr id="entity-eg"><td> <code title="">eg;</code> </td> <td> U+02A9A </td> <td> <span class="glyph" title="">⪚</span> </td> </tr><tr id="entity-Egrave"><td> <code title="">Egrave;</code> </td> <td> U+000C8 </td> <td> <span class="glyph" title="">È</span> </td> </tr><tr class="impl" id="entity-Egrave-legacy"><td> <code title="">Egrave</code> </td> <td> U+000C8 </td> <td> <span title="">È</span> </td> </tr><tr id="entity-egrave"><td> <code title="">egrave;</code> </td> <td> U+000E8 </td> <td> <span class="glyph" title="">è</span> </td> </tr><tr class="impl" id="entity-egrave-legacy"><td> <code title="">egrave</code> </td> <td> U+000E8 </td> <td> <span title="">è</span> </td> </tr><tr id="entity-egs"><td> <code title="">egs;</code> </td> <td> U+02A96 </td> <td> <span class="glyph" title="">⪖</span> </td> </tr><tr id="entity-egsdot"><td> <code title="">egsdot;</code> </td> <td> U+02A98 </td> <td> <span class="glyph" title="">⪘</span> </td> </tr><tr id="entity-el"><td> <code title="">el;</code> </td> <td> U+02A99 </td> <td> <span class="glyph" title="">⪙</span> </td> </tr><tr id="entity-Element"><td> <code title="">Element;</code> </td> <td> U+02208 </td> <td> <span class="glyph" title="">∈</span> </td> </tr><tr id="entity-elinters"><td> <code title="">elinters;</code> </td> <td> U+023E7 </td> <td> <span class="glyph" title="">⏧</span> </td> </tr><tr id="entity-ell"><td> <code title="">ell;</code> </td> <td> U+02113 </td> <td> <span class="glyph" title="">ℓ</span> </td> </tr><tr id="entity-els"><td> <code title="">els;</code> </td> <td> U+02A95 </td> <td> <span class="glyph" title="">⪕</span> </td> </tr><tr id="entity-elsdot"><td> <code title="">elsdot;</code> </td> <td> U+02A97 </td> <td> <span class="glyph" title="">⪗</span> </td> </tr><tr id="entity-Emacr"><td> <code title="">Emacr;</code> </td> <td> U+00112 </td> <td> <span class="glyph" title="">Ē</span> </td> </tr><tr id="entity-emacr"><td> <code title="">emacr;</code> </td> <td> U+00113 </td> <td> <span class="glyph" title="">ē</span> </td> </tr><tr id="entity-empty"><td> <code title="">empty;</code> </td> <td> U+02205 </td> <td> <span class="glyph" title="">∅</span> </td> </tr><tr id="entity-emptyset"><td> <code title="">emptyset;</code> </td> <td> U+02205 </td> <td> <span class="glyph" title="">∅</span> </td> </tr><tr id="entity-EmptySmallSquare"><td> <code title="">EmptySmallSquare;</code> </td> <td> U+025FB </td> <td> <span class="glyph" title="">◻</span> </td> </tr><tr id="entity-emptyv"><td> <code title="">emptyv;</code> </td> <td> U+02205 </td> <td> <span class="glyph" title="">∅</span> </td> </tr><tr id="entity-EmptyVerySmallSquare"><td> <code title="">EmptyVerySmallSquare;</code> </td> <td> U+025AB </td> <td> <span class="glyph" title="">▫</span> </td> </tr><tr id="entity-emsp"><td> <code title="">emsp;</code> </td> <td> U+02003 </td> <td> <span class="glyph" title=""> </span> </td> </tr><tr id="entity-emsp13"><td> <code title="">emsp13;</code> </td> <td> U+02004 </td> <td> <span class="glyph" title=""> </span> </td> </tr><tr id="entity-emsp14"><td> <code title="">emsp14;</code> </td> <td> U+02005 </td> <td> <span class="glyph" title=""> </span> </td> </tr><tr id="entity-ENG"><td> <code title="">ENG;</code> </td> <td> U+0014A </td> <td> <span class="glyph" title="">Ŋ</span> </td> </tr><tr id="entity-eng"><td> <code title="">eng;</code> </td> <td> U+0014B </td> <td> <span class="glyph" title="">ŋ</span> </td> </tr><tr id="entity-ensp"><td> <code title="">ensp;</code> </td> <td> U+02002 </td> <td> <span class="glyph" title=""> </span> </td> </tr><tr id="entity-Eogon"><td> <code title="">Eogon;</code> </td> <td> U+00118 </td> <td> <span class="glyph" title="">Ę</span> </td> </tr><tr id="entity-eogon"><td> <code title="">eogon;</code> </td> <td> U+00119 </td> <td> <span class="glyph" title="">ę</span> </td> </tr><tr id="entity-Eopf"><td> <code title="">Eopf;</code> </td> <td> U+1D53C </td> <td> <span class="glyph" title="">𝔼</span> </td> </tr><tr id="entity-eopf"><td> <code title="">eopf;</code> </td> <td> U+1D556 </td> <td> <span class="glyph" title="">𝕖</span> </td> </tr><tr id="entity-epar"><td> <code title="">epar;</code> </td> <td> U+022D5 </td> <td> <span class="glyph" title="">⋕</span> </td> </tr><tr id="entity-eparsl"><td> <code title="">eparsl;</code> </td> <td> U+029E3 </td> <td> <span class="glyph" title="">⧣</span> </td> </tr><tr id="entity-eplus"><td> <code title="">eplus;</code> </td> <td> U+02A71 </td> <td> <span class="glyph" title="">⩱</span> </td> </tr><tr id="entity-epsi"><td> <code title="">epsi;</code> </td> <td> U+003B5 </td> <td> <span class="glyph" title="">ε</span> </td> </tr><tr id="entity-Epsilon"><td> <code title="">Epsilon;</code> </td> <td> U+00395 </td> <td> <span class="glyph" title="">Ε</span> </td> </tr><tr id="entity-epsilon"><td> <code title="">epsilon;</code> </td> <td> U+003B5 </td> <td> <span class="glyph" title="">ε</span> </td> </tr><tr id="entity-epsiv"><td> <code title="">epsiv;</code> </td> <td> U+003F5 </td> <td> <span class="glyph" title="">ϵ</span> </td> </tr><tr id="entity-eqcirc"><td> <code title="">eqcirc;</code> </td> <td> U+02256 </td> <td> <span class="glyph" title="">≖</span> </td> </tr><tr id="entity-eqcolon"><td> <code title="">eqcolon;</code> </td> <td> U+02255 </td> <td> <span class="glyph" title="">≕</span> </td> </tr><tr id="entity-eqsim"><td> <code title="">eqsim;</code> </td> <td> U+02242 </td> <td> <span class="glyph" title="">≂</span> </td> </tr><tr id="entity-eqslantgtr"><td> <code title="">eqslantgtr;</code> </td> <td> U+02A96 </td> <td> <span class="glyph" title="">⪖</span> </td> </tr><tr id="entity-eqslantless"><td> <code title="">eqslantless;</code> </td> <td> U+02A95 </td> <td> <span class="glyph" title="">⪕</span> </td> </tr><tr id="entity-Equal"><td> <code title="">Equal;</code> </td> <td> U+02A75 </td> <td> <span class="glyph" title="">⩵</span> </td> </tr><tr id="entity-equals"><td> <code title="">equals;</code> </td> <td> U+0003D </td> <td> <span class="glyph" title="">=</span> </td> </tr><tr id="entity-EqualTilde"><td> <code title="">EqualTilde;</code> </td> <td> U+02242 </td> <td> <span class="glyph" title="">≂</span> </td> </tr><tr id="entity-equest"><td> <code title="">equest;</code> </td> <td> U+0225F </td> <td> <span class="glyph" title="">≟</span> </td> </tr><tr id="entity-Equilibrium"><td> <code title="">Equilibrium;</code> </td> <td> U+021CC </td> <td> <span class="glyph" title="">⇌</span> </td> </tr><tr id="entity-equiv"><td> <code title="">equiv;</code> </td> <td> U+02261 </td> <td> <span class="glyph" title="">≡</span> </td> </tr><tr id="entity-equivDD"><td> <code title="">equivDD;</code> </td> <td> U+02A78 </td> <td> <span class="glyph" title="">⩸</span> </td> </tr><tr id="entity-eqvparsl"><td> <code title="">eqvparsl;</code> </td> <td> U+029E5 </td> <td> <span class="glyph" title="">⧥</span> </td> </tr><tr id="entity-erarr"><td> <code title="">erarr;</code> </td> <td> U+02971 </td> <td> <span class="glyph" title="">⥱</span> </td> </tr><tr id="entity-erDot"><td> <code title="">erDot;</code> </td> <td> U+02253 </td> <td> <span class="glyph" title="">≓</span> </td> </tr><tr id="entity-Escr"><td> <code title="">Escr;</code> </td> <td> U+02130 </td> <td> <span class="glyph" title="">ℰ</span> </td> </tr><tr id="entity-escr"><td> <code title="">escr;</code> </td> <td> U+0212F </td> <td> <span class="glyph" title="">ℯ</span> </td> </tr><tr id="entity-esdot"><td> <code title="">esdot;</code> </td> <td> U+02250 </td> <td> <span class="glyph" title="">≐</span> </td> </tr><tr id="entity-Esim"><td> <code title="">Esim;</code> </td> <td> U+02A73 </td> <td> <span class="glyph" title="">⩳</span> </td> </tr><tr id="entity-esim"><td> <code title="">esim;</code> </td> <td> U+02242 </td> <td> <span class="glyph" title="">≂</span> </td> </tr><tr id="entity-Eta"><td> <code title="">Eta;</code> </td> <td> U+00397 </td> <td> <span class="glyph" title="">Η</span> </td> </tr><tr id="entity-eta"><td> <code title="">eta;</code> </td> <td> U+003B7 </td> <td> <span class="glyph" title="">η</span> </td> </tr><tr id="entity-ETH"><td> <code title="">ETH;</code> </td> <td> U+000D0 </td> <td> <span class="glyph" title="">Ð</span> </td> </tr><tr class="impl" id="entity-ETH-legacy"><td> <code title="">ETH</code> </td> <td> U+000D0 </td> <td> <span title="">Ð</span> </td> </tr><tr id="entity-eth"><td> <code title="">eth;</code> </td> <td> U+000F0 </td> <td> <span class="glyph" title="">ð</span> </td> </tr><tr class="impl" id="entity-eth-legacy"><td> <code title="">eth</code> </td> <td> U+000F0 </td> <td> <span title="">ð</span> </td> </tr><tr id="entity-Euml"><td> <code title="">Euml;</code> </td> <td> U+000CB </td> <td> <span class="glyph" title="">Ë</span> </td> </tr><tr class="impl" id="entity-Euml-legacy"><td> <code title="">Euml</code> </td> <td> U+000CB </td> <td> <span title="">Ë</span> </td> </tr><tr id="entity-euml"><td> <code title="">euml;</code> </td> <td> U+000EB </td> <td> <span class="glyph" title="">ë</span> </td> </tr><tr class="impl" id="entity-euml-legacy"><td> <code title="">euml</code> </td> <td> U+000EB </td> <td> <span title="">ë</span> </td> </tr><tr id="entity-euro"><td> <code title="">euro;</code> </td> <td> U+020AC </td> <td> <span class="glyph" title="">€</span> </td> </tr><tr id="entity-excl"><td> <code title="">excl;</code> </td> <td> U+00021 </td> <td> <span class="glyph" title="">!</span> </td> </tr><tr id="entity-exist"><td> <code title="">exist;</code> </td> <td> U+02203 </td> <td> <span class="glyph" title="">∃</span> </td> </tr><tr id="entity-Exists"><td> <code title="">Exists;</code> </td> <td> U+02203 </td> <td> <span class="glyph" title="">∃</span> </td> </tr><tr id="entity-expectation"><td> <code title="">expectation;</code> </td> <td> U+02130 </td> <td> <span class="glyph" title="">ℰ</span> </td> </tr><tr id="entity-ExponentialE"><td> <code title="">ExponentialE;</code> </td> <td> U+02147 </td> <td> <span class="glyph" title="">ⅇ</span> </td> </tr><tr id="entity-exponentiale"><td> <code title="">exponentiale;</code> </td> <td> U+02147 </td> <td> <span class="glyph" title="">ⅇ</span> </td> </tr><tr id="entity-fallingdotseq"><td> <code title="">fallingdotseq;</code> </td> <td> U+02252 </td> <td> <span class="glyph" title="">≒</span> </td> </tr><tr id="entity-Fcy"><td> <code title="">Fcy;</code> </td> <td> U+00424 </td> <td> <span class="glyph" title="">Ф</span> </td> </tr><tr id="entity-fcy"><td> <code title="">fcy;</code> </td> <td> U+00444 </td> <td> <span class="glyph" title="">ф</span> </td> </tr><tr id="entity-female"><td> <code title="">female;</code> </td> <td> U+02640 </td> <td> <span class="glyph" title="">♀</span> </td> </tr><tr id="entity-ffilig"><td> <code title="">ffilig;</code> </td> <td> U+0FB03 </td> <td> <span class="glyph" title="">ﬃ</span> </td> </tr><tr id="entity-fflig"><td> <code title="">fflig;</code> </td> <td> U+0FB00 </td> <td> <span class="glyph" title="">ﬀ</span> </td> </tr><tr id="entity-ffllig"><td> <code title="">ffllig;</code> </td> <td> U+0FB04 </td> <td> <span class="glyph" title="">ﬄ</span> </td> </tr><tr id="entity-Ffr"><td> <code title="">Ffr;</code> </td> <td> U+1D509 </td> <td> <span class="glyph" title="">𝔉</span> </td> </tr><tr id="entity-ffr"><td> <code title="">ffr;</code> </td> <td> U+1D523 </td> <td> <span class="glyph" title="">𝔣</span> </td> </tr><tr id="entity-filig"><td> <code title="">filig;</code> </td> <td> U+0FB01 </td> <td> <span class="glyph" title="">ﬁ</span> </td> </tr><tr id="entity-FilledSmallSquare"><td> <code title="">FilledSmallSquare;</code> </td> <td> U+025FC </td> <td> <span class="glyph" title="">◼</span> </td> </tr><tr id="entity-FilledVerySmallSquare"><td> <code title="">FilledVerySmallSquare;</code> </td> <td> U+025AA </td> <td> <span class="glyph" title="">▪</span> </td> </tr><tr id="entity-fjlig"><td> <code title="">fjlig;</code> </td> <td> U+00066 U+0006A </td> <td> <span class="glyph compound" title="">fj</span> </td> </tr><tr id="entity-flat"><td> <code title="">flat;</code> </td> <td> U+0266D </td> <td> <span class="glyph" title="">♭</span> </td> </tr><tr id="entity-fllig"><td> <code title="">fllig;</code> </td> <td> U+0FB02 </td> <td> <span class="glyph" title="">ﬂ</span> </td> </tr><tr id="entity-fltns"><td> <code title="">fltns;</code> </td> <td> U+025B1 </td> <td> <span class="glyph" title="">▱</span> </td> </tr><tr id="entity-fnof"><td> <code title="">fnof;</code> </td> <td> U+00192 </td> <td> <span class="glyph" title="">ƒ</span> </td> </tr><tr id="entity-Fopf"><td> <code title="">Fopf;</code> </td> <td> U+1D53D </td> <td> <span class="glyph" title="">𝔽</span> </td> </tr><tr id="entity-fopf"><td> <code title="">fopf;</code> </td> <td> U+1D557 </td> <td> <span class="glyph" title="">𝕗</span> </td> </tr><tr id="entity-ForAll"><td> <code title="">ForAll;</code> </td> <td> U+02200 </td> <td> <span class="glyph" title="">∀</span> </td> </tr><tr id="entity-forall"><td> <code title="">forall;</code> </td> <td> U+02200 </td> <td> <span class="glyph" title="">∀</span> </td> </tr><tr id="entity-fork"><td> <code title="">fork;</code> </td> <td> U+022D4 </td> <td> <span class="glyph" title="">⋔</span> </td> </tr><tr id="entity-forkv"><td> <code title="">forkv;</code> </td> <td> U+02AD9 </td> <td> <span class="glyph" title="">⫙</span> </td> </tr><tr id="entity-Fouriertrf"><td> <code title="">Fouriertrf;</code> </td> <td> U+02131 </td> <td> <span class="glyph" title="">ℱ</span> </td> </tr><tr id="entity-fpartint"><td> <code title="">fpartint;</code> </td> <td> U+02A0D </td> <td> <span class="glyph" title="">⨍</span> </td> </tr><tr id="entity-frac12"><td> <code title="">frac12;</code> </td> <td> U+000BD </td> <td> <span class="glyph" title="">½</span> </td> </tr><tr class="impl" id="entity-frac12-legacy"><td> <code title="">frac12</code> </td> <td> U+000BD </td> <td> <span title="">½</span> </td> </tr><tr id="entity-frac13"><td> <code title="">frac13;</code> </td> <td> U+02153 </td> <td> <span class="glyph" title="">⅓</span> </td> </tr><tr id="entity-frac14"><td> <code title="">frac14;</code> </td> <td> U+000BC </td> <td> <span class="glyph" title="">¼</span> </td> </tr><tr class="impl" id="entity-frac14-legacy"><td> <code title="">frac14</code> </td> <td> U+000BC </td> <td> <span title="">¼</span> </td> </tr><tr id="entity-frac15"><td> <code title="">frac15;</code> </td> <td> U+02155 </td> <td> <span class="glyph" title="">⅕</span> </td> </tr><tr id="entity-frac16"><td> <code title="">frac16;</code> </td> <td> U+02159 </td> <td> <span class="glyph" title="">⅙</span> </td> </tr><tr id="entity-frac18"><td> <code title="">frac18;</code> </td> <td> U+0215B </td> <td> <span class="glyph" title="">⅛</span> </td> </tr><tr id="entity-frac23"><td> <code title="">frac23;</code> </td> <td> U+02154 </td> <td> <span class="glyph" title="">⅔</span> </td> </tr><tr id="entity-frac25"><td> <code title="">frac25;</code> </td> <td> U+02156 </td> <td> <span class="glyph" title="">⅖</span> </td> </tr><tr id="entity-frac34"><td> <code title="">frac34;</code> </td> <td> U+000BE </td> <td> <span class="glyph" title="">¾</span> </td> </tr><tr class="impl" id="entity-frac34-legacy"><td> <code title="">frac34</code> </td> <td> U+000BE </td> <td> <span title="">¾</span> </td> </tr><tr id="entity-frac35"><td> <code title="">frac35;</code> </td> <td> U+02157 </td> <td> <span class="glyph" title="">⅗</span> </td> </tr><tr id="entity-frac38"><td> <code title="">frac38;</code> </td> <td> U+0215C </td> <td> <span class="glyph" title="">⅜</span> </td> </tr><tr id="entity-frac45"><td> <code title="">frac45;</code> </td> <td> U+02158 </td> <td> <span class="glyph" title="">⅘</span> </td> </tr><tr id="entity-frac56"><td> <code title="">frac56;</code> </td> <td> U+0215A </td> <td> <span class="glyph" title="">⅚</span> </td> </tr><tr id="entity-frac58"><td> <code title="">frac58;</code> </td> <td> U+0215D </td> <td> <span class="glyph" title="">⅝</span> </td> </tr><tr id="entity-frac78"><td> <code title="">frac78;</code> </td> <td> U+0215E </td> <td> <span class="glyph" title="">⅞</span> </td> </tr><tr id="entity-frasl"><td> <code title="">frasl;</code> </td> <td> U+02044 </td> <td> <span class="glyph" title="">⁄</span> </td> </tr><tr id="entity-frown"><td> <code title="">frown;</code> </td> <td> U+02322 </td> <td> <span class="glyph" title="">⌢</span> </td> </tr><tr id="entity-Fscr"><td> <code title="">Fscr;</code> </td> <td> U+02131 </td> <td> <span class="glyph" title="">ℱ</span> </td> </tr><tr id="entity-fscr"><td> <code title="">fscr;</code> </td> <td> U+1D4BB </td> <td> <span class="glyph" title="">𝒻</span> </td> </tr><tr id="entity-gacute"><td> <code title="">gacute;</code> </td> <td> U+001F5 </td> <td> <span class="glyph" title="">ǵ</span> </td> </tr><tr id="entity-Gamma"><td> <code title="">Gamma;</code> </td> <td> U+00393 </td> <td> <span class="glyph" title="">Γ</span> </td> </tr><tr id="entity-gamma"><td> <code title="">gamma;</code> </td> <td> U+003B3 </td> <td> <span class="glyph" title="">γ</span> </td> </tr><tr id="entity-Gammad"><td> <code title="">Gammad;</code> </td> <td> U+003DC </td> <td> <span class="glyph" title="">Ϝ</span> </td> </tr><tr id="entity-gammad"><td> <code title="">gammad;</code> </td> <td> U+003DD </td> <td> <span class="glyph" title="">ϝ</span> </td> </tr><tr id="entity-gap"><td> <code title="">gap;</code> </td> <td> U+02A86 </td> <td> <span class="glyph" title="">⪆</span> </td> </tr><tr id="entity-Gbreve"><td> <code title="">Gbreve;</code> </td> <td> U+0011E </td> <td> <span class="glyph" title="">Ğ</span> </td> </tr><tr id="entity-gbreve"><td> <code title="">gbreve;</code> </td> <td> U+0011F </td> <td> <span class="glyph" title="">ğ</span> </td> </tr><tr id="entity-Gcedil"><td> <code title="">Gcedil;</code> </td> <td> U+00122 </td> <td> <span class="glyph" title="">Ģ</span> </td> </tr><tr id="entity-Gcirc"><td> <code title="">Gcirc;</code> </td> <td> U+0011C </td> <td> <span class="glyph" title="">Ĝ</span> </td> </tr><tr id="entity-gcirc"><td> <code title="">gcirc;</code> </td> <td> U+0011D </td> <td> <span class="glyph" title="">ĝ</span> </td> </tr><tr id="entity-Gcy"><td> <code title="">Gcy;</code> </td> <td> U+00413 </td> <td> <span class="glyph" title="">Г</span> </td> </tr><tr id="entity-gcy"><td> <code title="">gcy;</code> </td> <td> U+00433 </td> <td> <span class="glyph" title="">г</span> </td> </tr><tr id="entity-Gdot"><td> <code title="">Gdot;</code> </td> <td> U+00120 </td> <td> <span class="glyph" title="">Ġ</span> </td> </tr><tr id="entity-gdot"><td> <code title="">gdot;</code> </td> <td> U+00121 </td> <td> <span class="glyph" title="">ġ</span> </td> </tr><tr id="entity-gE"><td> <code title="">gE;</code> </td> <td> U+02267 </td> <td> <span class="glyph" title="">≧</span> </td> </tr><tr id="entity-ge"><td> <code title="">ge;</code> </td> <td> U+02265 </td> <td> <span class="glyph" title="">≥</span> </td> </tr><tr id="entity-gEl"><td> <code title="">gEl;</code> </td> <td> U+02A8C </td> <td> <span class="glyph" title="">⪌</span> </td> </tr><tr id="entity-gel"><td> <code title="">gel;</code> </td> <td> U+022DB </td> <td> <span class="glyph" title="">⋛</span> </td> </tr><tr id="entity-geq"><td> <code title="">geq;</code> </td> <td> U+02265 </td> <td> <span class="glyph" title="">≥</span> </td> </tr><tr id="entity-geqq"><td> <code title="">geqq;</code> </td> <td> U+02267 </td> <td> <span class="glyph" title="">≧</span> </td> </tr><tr id="entity-geqslant"><td> <code title="">geqslant;</code> </td> <td> U+02A7E </td> <td> <span class="glyph" title="">⩾</span> </td> </tr><tr id="entity-ges"><td> <code title="">ges;</code> </td> <td> U+02A7E </td> <td> <span class="glyph" title="">⩾</span> </td> </tr><tr id="entity-gescc"><td> <code title="">gescc;</code> </td> <td> U+02AA9 </td> <td> <span class="glyph" title="">⪩</span> </td> </tr><tr id="entity-gesdot"><td> <code title="">gesdot;</code> </td> <td> U+02A80 </td> <td> <span class="glyph" title="">⪀</span> </td> </tr><tr id="entity-gesdoto"><td> <code title="">gesdoto;</code> </td> <td> U+02A82 </td> <td> <span class="glyph" title="">⪂</span> </td> </tr><tr id="entity-gesdotol"><td> <code title="">gesdotol;</code> </td> <td> U+02A84 </td> <td> <span class="glyph" title="">⪄</span> </td> </tr><tr id="entity-gesl"><td> <code title="">gesl;</code> </td> <td> U+022DB U+0FE00 </td> <td> <span class="glyph compound" title="">⋛︀</span> </td> </tr><tr id="entity-gesles"><td> <code title="">gesles;</code> </td> <td> U+02A94 </td> <td> <span class="glyph" title="">⪔</span> </td> </tr><tr id="entity-Gfr"><td> <code title="">Gfr;</code> </td> <td> U+1D50A </td> <td> <span class="glyph" title="">𝔊</span> </td> </tr><tr id="entity-gfr"><td> <code title="">gfr;</code> </td> <td> U+1D524 </td> <td> <span class="glyph" title="">𝔤</span> </td> </tr><tr id="entity-Gg"><td> <code title="">Gg;</code> </td> <td> U+022D9 </td> <td> <span class="glyph" title="">⋙</span> </td> </tr><tr id="entity-gg"><td> <code title="">gg;</code> </td> <td> U+0226B </td> <td> <span class="glyph" title="">≫</span> </td> </tr><tr id="entity-ggg"><td> <code title="">ggg;</code> </td> <td> U+022D9 </td> <td> <span class="glyph" title="">⋙</span> </td> </tr><tr id="entity-gimel"><td> <code title="">gimel;</code> </td> <td> U+02137 </td> <td> <span class="glyph" title="">ℷ</span> </td> </tr><tr id="entity-GJcy"><td> <code title="">GJcy;</code> </td> <td> U+00403 </td> <td> <span class="glyph" title="">Ѓ</span> </td> </tr><tr id="entity-gjcy"><td> <code title="">gjcy;</code> </td> <td> U+00453 </td> <td> <span class="glyph" title="">ѓ</span> </td> </tr><tr id="entity-gl"><td> <code title="">gl;</code> </td> <td> U+02277 </td> <td> <span class="glyph" title="">≷</span> </td> </tr><tr id="entity-gla"><td> <code title="">gla;</code> </td> <td> U+02AA5 </td> <td> <span class="glyph" title="">⪥</span> </td> </tr><tr id="entity-glE"><td> <code title="">glE;</code> </td> <td> U+02A92 </td> <td> <span class="glyph" title="">⪒</span> </td> </tr><tr id="entity-glj"><td> <code title="">glj;</code> </td> <td> U+02AA4 </td> <td> <span class="glyph" title="">⪤</span> </td> </tr><tr id="entity-gnap"><td> <code title="">gnap;</code> </td> <td> U+02A8A </td> <td> <span class="glyph" title="">⪊</span> </td> </tr><tr id="entity-gnapprox"><td> <code title="">gnapprox;</code> </td> <td> U+02A8A </td> <td> <span class="glyph" title="">⪊</span> </td> </tr><tr id="entity-gnE"><td> <code title="">gnE;</code> </td> <td> U+02269 </td> <td> <span class="glyph" title="">≩</span> </td> </tr><tr id="entity-gne"><td> <code title="">gne;</code> </td> <td> U+02A88 </td> <td> <span class="glyph" title="">⪈</span> </td> </tr><tr id="entity-gneq"><td> <code title="">gneq;</code> </td> <td> U+02A88 </td> <td> <span class="glyph" title="">⪈</span> </td> </tr><tr id="entity-gneqq"><td> <code title="">gneqq;</code> </td> <td> U+02269 </td> <td> <span class="glyph" title="">≩</span> </td> </tr><tr id="entity-gnsim"><td> <code title="">gnsim;</code> </td> <td> U+022E7 </td> <td> <span class="glyph" title="">⋧</span> </td> </tr><tr id="entity-Gopf"><td> <code title="">Gopf;</code> </td> <td> U+1D53E </td> <td> <span class="glyph" title="">𝔾</span> </td> </tr><tr id="entity-gopf"><td> <code title="">gopf;</code> </td> <td> U+1D558 </td> <td> <span class="glyph" title="">𝕘</span> </td> </tr><tr id="entity-grave"><td> <code title="">grave;</code> </td> <td> U+00060 </td> <td> <span class="glyph" title="">`</span> </td> </tr><tr id="entity-GreaterEqual"><td> <code title="">GreaterEqual;</code> </td> <td> U+02265 </td> <td> <span class="glyph" title="">≥</span> </td> </tr><tr id="entity-GreaterEqualLess"><td> <code title="">GreaterEqualLess;</code> </td> <td> U+022DB </td> <td> <span class="glyph" title="">⋛</span> </td> </tr><tr id="entity-GreaterFullEqual"><td> <code title="">GreaterFullEqual;</code> </td> <td> U+02267 </td> <td> <span class="glyph" title="">≧</span> </td> </tr><tr id="entity-GreaterGreater"><td> <code title="">GreaterGreater;</code> </td> <td> U+02AA2 </td> <td> <span class="glyph" title="">⪢</span> </td> </tr><tr id="entity-GreaterLess"><td> <code title="">GreaterLess;</code> </td> <td> U+02277 </td> <td> <span class="glyph" title="">≷</span> </td> </tr><tr id="entity-GreaterSlantEqual"><td> <code title="">GreaterSlantEqual;</code> </td> <td> U+02A7E </td> <td> <span class="glyph" title="">⩾</span> </td> </tr><tr id="entity-GreaterTilde"><td> <code title="">GreaterTilde;</code> </td> <td> U+02273 </td> <td> <span class="glyph" title="">≳</span> </td> </tr><tr id="entity-Gscr"><td> <code title="">Gscr;</code> </td> <td> U+1D4A2 </td> <td> <span class="glyph" title="">𝒢</span> </td> </tr><tr id="entity-gscr"><td> <code title="">gscr;</code> </td> <td> U+0210A </td> <td> <span class="glyph" title="">ℊ</span> </td> </tr><tr id="entity-gsim"><td> <code title="">gsim;</code> </td> <td> U+02273 </td> <td> <span class="glyph" title="">≳</span> </td> </tr><tr id="entity-gsime"><td> <code title="">gsime;</code> </td> <td> U+02A8E </td> <td> <span class="glyph" title="">⪎</span> </td> </tr><tr id="entity-gsiml"><td> <code title="">gsiml;</code> </td> <td> U+02A90 </td> <td> <span class="glyph" title="">⪐</span> </td> </tr><tr id="entity-GT"><td> <code title="">GT;</code> </td> <td> U+0003E </td> <td> <span class="glyph" title="">&gt;</span> </td> </tr><tr class="impl" id="entity-GT-legacy"><td> <code title="">GT</code> </td> <td> U+0003E </td> <td> <span title="">&gt;</span> </td> </tr><tr id="entity-Gt"><td> <code title="">Gt;</code> </td> <td> U+0226B </td> <td> <span class="glyph" title="">≫</span> </td> </tr><tr id="entity-gt"><td> <code title="">gt;</code> </td> <td> U+0003E </td> <td> <span class="glyph" title="">&gt;</span> </td> </tr><tr class="impl" id="entity-gt-legacy"><td> <code title="">gt</code> </td> <td> U+0003E </td> <td> <span title="">&gt;</span> </td> </tr><tr id="entity-gtcc"><td> <code title="">gtcc;</code> </td> <td> U+02AA7 </td> <td> <span class="glyph" title="">⪧</span> </td> </tr><tr id="entity-gtcir"><td> <code title="">gtcir;</code> </td> <td> U+02A7A </td> <td> <span class="glyph" title="">⩺</span> </td> </tr><tr id="entity-gtdot"><td> <code title="">gtdot;</code> </td> <td> U+022D7 </td> <td> <span class="glyph" title="">⋗</span> </td> </tr><tr id="entity-gtlPar"><td> <code title="">gtlPar;</code> </td> <td> U+02995 </td> <td> <span class="glyph" title="">⦕</span> </td> </tr><tr id="entity-gtquest"><td> <code title="">gtquest;</code> </td> <td> U+02A7C </td> <td> <span class="glyph" title="">⩼</span> </td> </tr><tr id="entity-gtrapprox"><td> <code title="">gtrapprox;</code> </td> <td> U+02A86 </td> <td> <span class="glyph" title="">⪆</span> </td> </tr><tr id="entity-gtrarr"><td> <code title="">gtrarr;</code> </td> <td> U+02978 </td> <td> <span class="glyph" title="">⥸</span> </td> </tr><tr id="entity-gtrdot"><td> <code title="">gtrdot;</code> </td> <td> U+022D7 </td> <td> <span class="glyph" title="">⋗</span> </td> </tr><tr id="entity-gtreqless"><td> <code title="">gtreqless;</code> </td> <td> U+022DB </td> <td> <span class="glyph" title="">⋛</span> </td> </tr><tr id="entity-gtreqqless"><td> <code title="">gtreqqless;</code> </td> <td> U+02A8C </td> <td> <span class="glyph" title="">⪌</span> </td> </tr><tr id="entity-gtrless"><td> <code title="">gtrless;</code> </td> <td> U+02277 </td> <td> <span class="glyph" title="">≷</span> </td> </tr><tr id="entity-gtrsim"><td> <code title="">gtrsim;</code> </td> <td> U+02273 </td> <td> <span class="glyph" title="">≳</span> </td> </tr><tr id="entity-gvertneqq"><td> <code title="">gvertneqq;</code> </td> <td> U+02269 U+0FE00 </td> <td> <span class="glyph compound" title="">≩︀</span> </td> </tr><tr id="entity-gvnE"><td> <code title="">gvnE;</code> </td> <td> U+02269 U+0FE00 </td> <td> <span class="glyph compound" title="">≩︀</span> </td> </tr><tr id="entity-Hacek"><td> <code title="">Hacek;</code> </td> <td> U+002C7 </td> <td> <span class="glyph" title="">ˇ</span> </td> </tr><tr id="entity-hairsp"><td> <code title="">hairsp;</code> </td> <td> U+0200A </td> <td> <span class="glyph" title=""> </span> </td> </tr><tr id="entity-half"><td> <code title="">half;</code> </td> <td> U+000BD </td> <td> <span class="glyph" title="">½</span> </td> </tr><tr id="entity-hamilt"><td> <code title="">hamilt;</code> </td> <td> U+0210B </td> <td> <span class="glyph" title="">ℋ</span> </td> </tr><tr id="entity-HARDcy"><td> <code title="">HARDcy;</code> </td> <td> U+0042A </td> <td> <span class="glyph" title="">Ъ</span> </td> </tr><tr id="entity-hardcy"><td> <code title="">hardcy;</code> </td> <td> U+0044A </td> <td> <span class="glyph" title="">ъ</span> </td> </tr><tr id="entity-hArr"><td> <code title="">hArr;</code> </td> <td> U+021D4 </td> <td> <span class="glyph" title="">⇔</span> </td> </tr><tr id="entity-harr"><td> <code title="">harr;</code> </td> <td> U+02194 </td> <td> <span class="glyph" title="">↔</span> </td> </tr><tr id="entity-harrcir"><td> <code title="">harrcir;</code> </td> <td> U+02948 </td> <td> <span class="glyph" title="">⥈</span> </td> </tr><tr id="entity-harrw"><td> <code title="">harrw;</code> </td> <td> U+021AD </td> <td> <span class="glyph" title="">↭</span> </td> </tr><tr id="entity-Hat"><td> <code title="">Hat;</code> </td> <td> U+0005E </td> <td> <span class="glyph" title="">^</span> </td> </tr><tr id="entity-hbar"><td> <code title="">hbar;</code> </td> <td> U+0210F </td> <td> <span class="glyph" title="">ℏ</span> </td> </tr><tr id="entity-Hcirc"><td> <code title="">Hcirc;</code> </td> <td> U+00124 </td> <td> <span class="glyph" title="">Ĥ</span> </td> </tr><tr id="entity-hcirc"><td> <code title="">hcirc;</code> </td> <td> U+00125 </td> <td> <span class="glyph" title="">ĥ</span> </td> </tr><tr id="entity-hearts"><td> <code title="">hearts;</code> </td> <td> U+02665 </td> <td> <span class="glyph" title="">♥</span> </td> </tr><tr id="entity-heartsuit"><td> <code title="">heartsuit;</code> </td> <td> U+02665 </td> <td> <span class="glyph" title="">♥</span> </td> </tr><tr id="entity-hellip"><td> <code title="">hellip;</code> </td> <td> U+02026 </td> <td> <span class="glyph" title="">…</span> </td> </tr><tr id="entity-hercon"><td> <code title="">hercon;</code> </td> <td> U+022B9 </td> <td> <span class="glyph" title="">⊹</span> </td> </tr><tr id="entity-Hfr"><td> <code title="">Hfr;</code> </td> <td> U+0210C </td> <td> <span class="glyph" title="">ℌ</span> </td> </tr><tr id="entity-hfr"><td> <code title="">hfr;</code> </td> <td> U+1D525 </td> <td> <span class="glyph" title="">𝔥</span> </td> </tr><tr id="entity-HilbertSpace"><td> <code title="">HilbertSpace;</code> </td> <td> U+0210B </td> <td> <span class="glyph" title="">ℋ</span> </td> </tr><tr id="entity-hksearow"><td> <code title="">hksearow;</code> </td> <td> U+02925 </td> <td> <span class="glyph" title="">⤥</span> </td> </tr><tr id="entity-hkswarow"><td> <code title="">hkswarow;</code> </td> <td> U+02926 </td> <td> <span class="glyph" title="">⤦</span> </td> </tr><tr id="entity-hoarr"><td> <code title="">hoarr;</code> </td> <td> U+021FF </td> <td> <span class="glyph" title="">⇿</span> </td> </tr><tr id="entity-homtht"><td> <code title="">homtht;</code> </td> <td> U+0223B </td> <td> <span class="glyph" title="">∻</span> </td> </tr><tr id="entity-hookleftarrow"><td> <code title="">hookleftarrow;</code> </td> <td> U+021A9 </td> <td> <span class="glyph" title="">↩</span> </td> </tr><tr id="entity-hookrightarrow"><td> <code title="">hookrightarrow;</code> </td> <td> U+021AA </td> <td> <span class="glyph" title="">↪</span> </td> </tr><tr id="entity-Hopf"><td> <code title="">Hopf;</code> </td> <td> U+0210D </td> <td> <span class="glyph" title="">ℍ</span> </td> </tr><tr id="entity-hopf"><td> <code title="">hopf;</code> </td> <td> U+1D559 </td> <td> <span class="glyph" title="">𝕙</span> </td> </tr><tr id="entity-horbar"><td> <code title="">horbar;</code> </td> <td> U+02015 </td> <td> <span class="glyph" title="">―</span> </td> </tr><tr id="entity-HorizontalLine"><td> <code title="">HorizontalLine;</code> </td> <td> U+02500 </td> <td> <span class="glyph" title="">─</span> </td> </tr><tr id="entity-Hscr"><td> <code title="">Hscr;</code> </td> <td> U+0210B </td> <td> <span class="glyph" title="">ℋ</span> </td> </tr><tr id="entity-hscr"><td> <code title="">hscr;</code> </td> <td> U+1D4BD </td> <td> <span class="glyph" title="">𝒽</span> </td> </tr><tr id="entity-hslash"><td> <code title="">hslash;</code> </td> <td> U+0210F </td> <td> <span class="glyph" title="">ℏ</span> </td> </tr><tr id="entity-Hstrok"><td> <code title="">Hstrok;</code> </td> <td> U+00126 </td> <td> <span class="glyph" title="">Ħ</span> </td> </tr><tr id="entity-hstrok"><td> <code title="">hstrok;</code> </td> <td> U+00127 </td> <td> <span class="glyph" title="">ħ</span> </td> </tr><tr id="entity-HumpDownHump"><td> <code title="">HumpDownHump;</code> </td> <td> U+0224E </td> <td> <span class="glyph" title="">≎</span> </td> </tr><tr id="entity-HumpEqual"><td> <code title="">HumpEqual;</code> </td> <td> U+0224F </td> <td> <span class="glyph" title="">≏</span> </td> </tr><tr id="entity-hybull"><td> <code title="">hybull;</code> </td> <td> U+02043 </td> <td> <span class="glyph" title="">⁃</span> </td> </tr><tr id="entity-hyphen"><td> <code title="">hyphen;</code> </td> <td> U+02010 </td> <td> <span class="glyph" title="">‐</span> </td> </tr><tr id="entity-Iacute"><td> <code title="">Iacute;</code> </td> <td> U+000CD </td> <td> <span class="glyph" title="">Í</span> </td> </tr><tr class="impl" id="entity-Iacute-legacy"><td> <code title="">Iacute</code> </td> <td> U+000CD </td> <td> <span title="">Í</span> </td> </tr><tr id="entity-iacute"><td> <code title="">iacute;</code> </td> <td> U+000ED </td> <td> <span class="glyph" title="">í</span> </td> </tr><tr class="impl" id="entity-iacute-legacy"><td> <code title="">iacute</code> </td> <td> U+000ED </td> <td> <span title="">í</span> </td> </tr><tr id="entity-ic"><td> <code title="">ic;</code> </td> <td> U+02063 </td> <td> <span class="glyph" title="">⁣</span> </td> </tr><tr id="entity-Icirc"><td> <code title="">Icirc;</code> </td> <td> U+000CE </td> <td> <span class="glyph" title="">Î</span> </td> </tr><tr class="impl" id="entity-Icirc-legacy"><td> <code title="">Icirc</code> </td> <td> U+000CE </td> <td> <span title="">Î</span> </td> </tr><tr id="entity-icirc"><td> <code title="">icirc;</code> </td> <td> U+000EE </td> <td> <span class="glyph" title="">î</span> </td> </tr><tr class="impl" id="entity-icirc-legacy"><td> <code title="">icirc</code> </td> <td> U+000EE </td> <td> <span title="">î</span> </td> </tr><tr id="entity-Icy"><td> <code title="">Icy;</code> </td> <td> U+00418 </td> <td> <span class="glyph" title="">И</span> </td> </tr><tr id="entity-icy"><td> <code title="">icy;</code> </td> <td> U+00438 </td> <td> <span class="glyph" title="">и</span> </td> </tr><tr id="entity-Idot"><td> <code title="">Idot;</code> </td> <td> U+00130 </td> <td> <span class="glyph" title="">İ</span> </td> </tr><tr id="entity-IEcy"><td> <code title="">IEcy;</code> </td> <td> U+00415 </td> <td> <span class="glyph" title="">Е</span> </td> </tr><tr id="entity-iecy"><td> <code title="">iecy;</code> </td> <td> U+00435 </td> <td> <span class="glyph" title="">е</span> </td> </tr><tr id="entity-iexcl"><td> <code title="">iexcl;</code> </td> <td> U+000A1 </td> <td> <span class="glyph" title="">¡</span> </td> </tr><tr class="impl" id="entity-iexcl-legacy"><td> <code title="">iexcl</code> </td> <td> U+000A1 </td> <td> <span title="">¡</span> </td> </tr><tr id="entity-iff"><td> <code title="">iff;</code> </td> <td> U+021D4 </td> <td> <span class="glyph" title="">⇔</span> </td> </tr><tr id="entity-Ifr"><td> <code title="">Ifr;</code> </td> <td> U+02111 </td> <td> <span class="glyph" title="">ℑ</span> </td> </tr><tr id="entity-ifr"><td> <code title="">ifr;</code> </td> <td> U+1D526 </td> <td> <span class="glyph" title="">𝔦</span> </td> </tr><tr id="entity-Igrave"><td> <code title="">Igrave;</code> </td> <td> U+000CC </td> <td> <span class="glyph" title="">Ì</span> </td> </tr><tr class="impl" id="entity-Igrave-legacy"><td> <code title="">Igrave</code> </td> <td> U+000CC </td> <td> <span title="">Ì</span> </td> </tr><tr id="entity-igrave"><td> <code title="">igrave;</code> </td> <td> U+000EC </td> <td> <span class="glyph" title="">ì</span> </td> </tr><tr class="impl" id="entity-igrave-legacy"><td> <code title="">igrave</code> </td> <td> U+000EC </td> <td> <span title="">ì</span> </td> </tr><tr id="entity-ii"><td> <code title="">ii;</code> </td> <td> U+02148 </td> <td> <span class="glyph" title="">ⅈ</span> </td> </tr><tr id="entity-iiiint"><td> <code title="">iiiint;</code> </td> <td> U+02A0C </td> <td> <span class="glyph" title="">⨌</span> </td> </tr><tr id="entity-iiint"><td> <code title="">iiint;</code> </td> <td> U+0222D </td> <td> <span class="glyph" title="">∭</span> </td> </tr><tr id="entity-iinfin"><td> <code title="">iinfin;</code> </td> <td> U+029DC </td> <td> <span class="glyph" title="">⧜</span> </td> </tr><tr id="entity-iiota"><td> <code title="">iiota;</code> </td> <td> U+02129 </td> <td> <span class="glyph" title="">℩</span> </td> </tr><tr id="entity-IJlig"><td> <code title="">IJlig;</code> </td> <td> U+00132 </td> <td> <span class="glyph" title="">Ĳ</span> </td> </tr><tr id="entity-ijlig"><td> <code title="">ijlig;</code> </td> <td> U+00133 </td> <td> <span class="glyph" title="">ĳ</span> </td> </tr><tr id="entity-Im"><td> <code title="">Im;</code> </td> <td> U+02111 </td> <td> <span class="glyph" title="">ℑ</span> </td> </tr><tr id="entity-Imacr"><td> <code title="">Imacr;</code> </td> <td> U+0012A </td> <td> <span class="glyph" title="">Ī</span> </td> </tr><tr id="entity-imacr"><td> <code title="">imacr;</code> </td> <td> U+0012B </td> <td> <span class="glyph" title="">ī</span> </td> </tr><tr id="entity-image"><td> <code title="">image;</code> </td> <td> U+02111 </td> <td> <span class="glyph" title="">ℑ</span> </td> </tr><tr id="entity-ImaginaryI"><td> <code title="">ImaginaryI;</code> </td> <td> U+02148 </td> <td> <span class="glyph" title="">ⅈ</span> </td> </tr><tr id="entity-imagline"><td> <code title="">imagline;</code> </td> <td> U+02110 </td> <td> <span class="glyph" title="">ℐ</span> </td> </tr><tr id="entity-imagpart"><td> <code title="">imagpart;</code> </td> <td> U+02111 </td> <td> <span class="glyph" title="">ℑ</span> </td> </tr><tr id="entity-imath"><td> <code title="">imath;</code> </td> <td> U+00131 </td> <td> <span class="glyph" title="">ı</span> </td> </tr><tr id="entity-imof"><td> <code title="">imof;</code> </td> <td> U+022B7 </td> <td> <span class="glyph" title="">⊷</span> </td> </tr><tr id="entity-imped"><td> <code title="">imped;</code> </td> <td> U+001B5 </td> <td> <span class="glyph" title="">Ƶ</span> </td> </tr><tr id="entity-Implies"><td> <code title="">Implies;</code> </td> <td> U+021D2 </td> <td> <span class="glyph" title="">⇒</span> </td> </tr><tr id="entity-in"><td> <code title="">in;</code> </td> <td> U+02208 </td> <td> <span class="glyph" title="">∈</span> </td> </tr><tr id="entity-incare"><td> <code title="">incare;</code> </td> <td> U+02105 </td> <td> <span class="glyph" title="">℅</span> </td> </tr><tr id="entity-infin"><td> <code title="">infin;</code> </td> <td> U+0221E </td> <td> <span class="glyph" title="">∞</span> </td> </tr><tr id="entity-infintie"><td> <code title="">infintie;</code> </td> <td> U+029DD </td> <td> <span class="glyph" title="">⧝</span> </td> </tr><tr id="entity-inodot"><td> <code title="">inodot;</code> </td> <td> U+00131 </td> <td> <span class="glyph" title="">ı</span> </td> </tr><tr id="entity-Int"><td> <code title="">Int;</code> </td> <td> U+0222C </td> <td> <span class="glyph" title="">∬</span> </td> </tr><tr id="entity-int"><td> <code title="">int;</code> </td> <td> U+0222B </td> <td> <span class="glyph" title="">∫</span> </td> </tr><tr id="entity-intcal"><td> <code title="">intcal;</code> </td> <td> U+022BA </td> <td> <span class="glyph" title="">⊺</span> </td> </tr><tr id="entity-integers"><td> <code title="">integers;</code> </td> <td> U+02124 </td> <td> <span class="glyph" title="">ℤ</span> </td> </tr><tr id="entity-Integral"><td> <code title="">Integral;</code> </td> <td> U+0222B </td> <td> <span class="glyph" title="">∫</span> </td> </tr><tr id="entity-intercal"><td> <code title="">intercal;</code> </td> <td> U+022BA </td> <td> <span class="glyph" title="">⊺</span> </td> </tr><tr id="entity-Intersection"><td> <code title="">Intersection;</code> </td> <td> U+022C2 </td> <td> <span class="glyph" title="">⋂</span> </td> </tr><tr id="entity-intlarhk"><td> <code title="">intlarhk;</code> </td> <td> U+02A17 </td> <td> <span class="glyph" title="">⨗</span> </td> </tr><tr id="entity-intprod"><td> <code title="">intprod;</code> </td> <td> U+02A3C </td> <td> <span class="glyph" title="">⨼</span> </td> </tr><tr id="entity-InvisibleComma"><td> <code title="">InvisibleComma;</code> </td> <td> U+02063 </td> <td> <span class="glyph" title="">⁣</span> </td> </tr><tr id="entity-InvisibleTimes"><td> <code title="">InvisibleTimes;</code> </td> <td> U+02062 </td> <td> <span class="glyph" title="">⁢</span> </td> </tr><tr id="entity-IOcy"><td> <code title="">IOcy;</code> </td> <td> U+00401 </td> <td> <span class="glyph" title="">Ё</span> </td> </tr><tr id="entity-iocy"><td> <code title="">iocy;</code> </td> <td> U+00451 </td> <td> <span class="glyph" title="">ё</span> </td> </tr><tr id="entity-Iogon"><td> <code title="">Iogon;</code> </td> <td> U+0012E </td> <td> <span class="glyph" title="">Į</span> </td> </tr><tr id="entity-iogon"><td> <code title="">iogon;</code> </td> <td> U+0012F </td> <td> <span class="glyph" title="">į</span> </td> </tr><tr id="entity-Iopf"><td> <code title="">Iopf;</code> </td> <td> U+1D540 </td> <td> <span class="glyph" title="">𝕀</span> </td> </tr><tr id="entity-iopf"><td> <code title="">iopf;</code> </td> <td> U+1D55A </td> <td> <span class="glyph" title="">𝕚</span> </td> </tr><tr id="entity-Iota"><td> <code title="">Iota;</code> </td> <td> U+00399 </td> <td> <span class="glyph" title="">Ι</span> </td> </tr><tr id="entity-iota"><td> <code title="">iota;</code> </td> <td> U+003B9 </td> <td> <span class="glyph" title="">ι</span> </td> </tr><tr id="entity-iprod"><td> <code title="">iprod;</code> </td> <td> U+02A3C </td> <td> <span class="glyph" title="">⨼</span> </td> </tr><tr id="entity-iquest"><td> <code title="">iquest;</code> </td> <td> U+000BF </td> <td> <span class="glyph" title="">¿</span> </td> </tr><tr class="impl" id="entity-iquest-legacy"><td> <code title="">iquest</code> </td> <td> U+000BF </td> <td> <span title="">¿</span> </td> </tr><tr id="entity-Iscr"><td> <code title="">Iscr;</code> </td> <td> U+02110 </td> <td> <span class="glyph" title="">ℐ</span> </td> </tr><tr id="entity-iscr"><td> <code title="">iscr;</code> </td> <td> U+1D4BE </td> <td> <span class="glyph" title="">𝒾</span> </td> </tr><tr id="entity-isin"><td> <code title="">isin;</code> </td> <td> U+02208 </td> <td> <span class="glyph" title="">∈</span> </td> </tr><tr id="entity-isindot"><td> <code title="">isindot;</code> </td> <td> U+022F5 </td> <td> <span class="glyph" title="">⋵</span> </td> </tr><tr id="entity-isinE"><td> <code title="">isinE;</code> </td> <td> U+022F9 </td> <td> <span class="glyph" title="">⋹</span> </td> </tr><tr id="entity-isins"><td> <code title="">isins;</code> </td> <td> U+022F4 </td> <td> <span class="glyph" title="">⋴</span> </td> </tr><tr id="entity-isinsv"><td> <code title="">isinsv;</code> </td> <td> U+022F3 </td> <td> <span class="glyph" title="">⋳</span> </td> </tr><tr id="entity-isinv"><td> <code title="">isinv;</code> </td> <td> U+02208 </td> <td> <span class="glyph" title="">∈</span> </td> </tr><tr id="entity-it"><td> <code title="">it;</code> </td> <td> U+02062 </td> <td> <span class="glyph" title="">⁢</span> </td> </tr><tr id="entity-Itilde"><td> <code title="">Itilde;</code> </td> <td> U+00128 </td> <td> <span class="glyph" title="">Ĩ</span> </td> </tr><tr id="entity-itilde"><td> <code title="">itilde;</code> </td> <td> U+00129 </td> <td> <span class="glyph" title="">ĩ</span> </td> </tr><tr id="entity-Iukcy"><td> <code title="">Iukcy;</code> </td> <td> U+00406 </td> <td> <span class="glyph" title="">І</span> </td> </tr><tr id="entity-iukcy"><td> <code title="">iukcy;</code> </td> <td> U+00456 </td> <td> <span class="glyph" title="">і</span> </td> </tr><tr id="entity-Iuml"><td> <code title="">Iuml;</code> </td> <td> U+000CF </td> <td> <span class="glyph" title="">Ï</span> </td> </tr><tr class="impl" id="entity-Iuml-legacy"><td> <code title="">Iuml</code> </td> <td> U+000CF </td> <td> <span title="">Ï</span> </td> </tr><tr id="entity-iuml"><td> <code title="">iuml;</code> </td> <td> U+000EF </td> <td> <span class="glyph" title="">ï</span> </td> </tr><tr class="impl" id="entity-iuml-legacy"><td> <code title="">iuml</code> </td> <td> U+000EF </td> <td> <span title="">ï</span> </td> </tr><tr id="entity-Jcirc"><td> <code title="">Jcirc;</code> </td> <td> U+00134 </td> <td> <span class="glyph" title="">Ĵ</span> </td> </tr><tr id="entity-jcirc"><td> <code title="">jcirc;</code> </td> <td> U+00135 </td> <td> <span class="glyph" title="">ĵ</span> </td> </tr><tr id="entity-Jcy"><td> <code title="">Jcy;</code> </td> <td> U+00419 </td> <td> <span class="glyph" title="">Й</span> </td> </tr><tr id="entity-jcy"><td> <code title="">jcy;</code> </td> <td> U+00439 </td> <td> <span class="glyph" title="">й</span> </td> </tr><tr id="entity-Jfr"><td> <code title="">Jfr;</code> </td> <td> U+1D50D </td> <td> <span class="glyph" title="">𝔍</span> </td> </tr><tr id="entity-jfr"><td> <code title="">jfr;</code> </td> <td> U+1D527 </td> <td> <span class="glyph" title="">𝔧</span> </td> </tr><tr id="entity-jmath"><td> <code title="">jmath;</code> </td> <td> U+00237 </td> <td> <span class="glyph" title="">ȷ</span> </td> </tr><tr id="entity-Jopf"><td> <code title="">Jopf;</code> </td> <td> U+1D541 </td> <td> <span class="glyph" title="">𝕁</span> </td> </tr><tr id="entity-jopf"><td> <code title="">jopf;</code> </td> <td> U+1D55B </td> <td> <span class="glyph" title="">𝕛</span> </td> </tr><tr id="entity-Jscr"><td> <code title="">Jscr;</code> </td> <td> U+1D4A5 </td> <td> <span class="glyph" title="">𝒥</span> </td> </tr><tr id="entity-jscr"><td> <code title="">jscr;</code> </td> <td> U+1D4BF </td> <td> <span class="glyph" title="">𝒿</span> </td> </tr><tr id="entity-Jsercy"><td> <code title="">Jsercy;</code> </td> <td> U+00408 </td> <td> <span class="glyph" title="">Ј</span> </td> </tr><tr id="entity-jsercy"><td> <code title="">jsercy;</code> </td> <td> U+00458 </td> <td> <span class="glyph" title="">ј</span> </td> </tr><tr id="entity-Jukcy"><td> <code title="">Jukcy;</code> </td> <td> U+00404 </td> <td> <span class="glyph" title="">Є</span> </td> </tr><tr id="entity-jukcy"><td> <code title="">jukcy;</code> </td> <td> U+00454 </td> <td> <span class="glyph" title="">є</span> </td> </tr><tr id="entity-Kappa"><td> <code title="">Kappa;</code> </td> <td> U+0039A </td> <td> <span class="glyph" title="">Κ</span> </td> </tr><tr id="entity-kappa"><td> <code title="">kappa;</code> </td> <td> U+003BA </td> <td> <span class="glyph" title="">κ</span> </td> </tr><tr id="entity-kappav"><td> <code title="">kappav;</code> </td> <td> U+003F0 </td> <td> <span class="glyph" title="">ϰ</span> </td> </tr><tr id="entity-Kcedil"><td> <code title="">Kcedil;</code> </td> <td> U+00136 </td> <td> <span class="glyph" title="">Ķ</span> </td> </tr><tr id="entity-kcedil"><td> <code title="">kcedil;</code> </td> <td> U+00137 </td> <td> <span class="glyph" title="">ķ</span> </td> </tr><tr id="entity-Kcy"><td> <code title="">Kcy;</code> </td> <td> U+0041A </td> <td> <span class="glyph" title="">К</span> </td> </tr><tr id="entity-kcy"><td> <code title="">kcy;</code> </td> <td> U+0043A </td> <td> <span class="glyph" title="">к</span> </td> </tr><tr id="entity-Kfr"><td> <code title="">Kfr;</code> </td> <td> U+1D50E </td> <td> <span class="glyph" title="">𝔎</span> </td> </tr><tr id="entity-kfr"><td> <code title="">kfr;</code> </td> <td> U+1D528 </td> <td> <span class="glyph" title="">𝔨</span> </td> </tr><tr id="entity-kgreen"><td> <code title="">kgreen;</code> </td> <td> U+00138 </td> <td> <span class="glyph" title="">ĸ</span> </td> </tr><tr id="entity-KHcy"><td> <code title="">KHcy;</code> </td> <td> U+00425 </td> <td> <span class="glyph" title="">Х</span> </td> </tr><tr id="entity-khcy"><td> <code title="">khcy;</code> </td> <td> U+00445 </td> <td> <span class="glyph" title="">х</span> </td> </tr><tr id="entity-KJcy"><td> <code title="">KJcy;</code> </td> <td> U+0040C </td> <td> <span class="glyph" title="">Ќ</span> </td> </tr><tr id="entity-kjcy"><td> <code title="">kjcy;</code> </td> <td> U+0045C </td> <td> <span class="glyph" title="">ќ</span> </td> </tr><tr id="entity-Kopf"><td> <code title="">Kopf;</code> </td> <td> U+1D542 </td> <td> <span class="glyph" title="">𝕂</span> </td> </tr><tr id="entity-kopf"><td> <code title="">kopf;</code> </td> <td> U+1D55C </td> <td> <span class="glyph" title="">𝕜</span> </td> </tr><tr id="entity-Kscr"><td> <code title="">Kscr;</code> </td> <td> U+1D4A6 </td> <td> <span class="glyph" title="">𝒦</span> </td> </tr><tr id="entity-kscr"><td> <code title="">kscr;</code> </td> <td> U+1D4C0 </td> <td> <span class="glyph" title="">𝓀</span> </td> </tr><tr id="entity-lAarr"><td> <code title="">lAarr;</code> </td> <td> U+021DA </td> <td> <span class="glyph" title="">⇚</span> </td> </tr><tr id="entity-Lacute"><td> <code title="">Lacute;</code> </td> <td> U+00139 </td> <td> <span class="glyph" title="">Ĺ</span> </td> </tr><tr id="entity-lacute"><td> <code title="">lacute;</code> </td> <td> U+0013A </td> <td> <span class="glyph" title="">ĺ</span> </td> </tr><tr id="entity-laemptyv"><td> <code title="">laemptyv;</code> </td> <td> U+029B4 </td> <td> <span class="glyph" title="">⦴</span> </td> </tr><tr id="entity-lagran"><td> <code title="">lagran;</code> </td> <td> U+02112 </td> <td> <span class="glyph" title="">ℒ</span> </td> </tr><tr id="entity-Lambda"><td> <code title="">Lambda;</code> </td> <td> U+0039B </td> <td> <span class="glyph" title="">Λ</span> </td> </tr><tr id="entity-lambda"><td> <code title="">lambda;</code> </td> <td> U+003BB </td> <td> <span class="glyph" title="">λ</span> </td> </tr><tr id="entity-Lang"><td> <code title="">Lang;</code> </td> <td> U+027EA </td> <td> <span class="glyph" title="">⟪</span> </td> </tr><tr id="entity-lang"><td> <code title="">lang;</code> </td> <td> U+027E8 </td> <td> <span class="glyph" title="">⟨</span> </td> </tr><tr id="entity-langd"><td> <code title="">langd;</code> </td> <td> U+02991 </td> <td> <span class="glyph" title="">⦑</span> </td> </tr><tr id="entity-langle"><td> <code title="">langle;</code> </td> <td> U+027E8 </td> <td> <span class="glyph" title="">〈</span> </td> </tr><tr id="entity-lap"><td> <code title="">lap;</code> </td> <td> U+02A85 </td> <td> <span class="glyph" title="">⪅</span> </td> </tr><tr id="entity-Laplacetrf"><td> <code title="">Laplacetrf;</code> </td> <td> U+02112 </td> <td> <span class="glyph" title="">ℒ</span> </td> </tr><tr id="entity-laquo"><td> <code title="">laquo;</code> </td> <td> U+000AB </td> <td> <span class="glyph" title="">«</span> </td> </tr><tr class="impl" id="entity-laquo-legacy"><td> <code title="">laquo</code> </td> <td> U+000AB </td> <td> <span title="">«</span> </td> </tr><tr id="entity-Larr"><td> <code title="">Larr;</code> </td> <td> U+0219E </td> <td> <span class="glyph" title="">↞</span> </td> </tr><tr id="entity-lArr"><td> <code title="">lArr;</code> </td> <td> U+021D0 </td> <td> <span class="glyph" title="">⇐</span> </td> </tr><tr id="entity-larr"><td> <code title="">larr;</code> </td> <td> U+02190 </td> <td> <span class="glyph" title="">←</span> </td> </tr><tr id="entity-larrb"><td> <code title="">larrb;</code> </td> <td> U+021E4 </td> <td> <span class="glyph" title="">⇤</span> </td> </tr><tr id="entity-larrbfs"><td> <code title="">larrbfs;</code> </td> <td> U+0291F </td> <td> <span class="glyph" title="">⤟</span> </td> </tr><tr id="entity-larrfs"><td> <code title="">larrfs;</code> </td> <td> U+0291D </td> <td> <span class="glyph" title="">⤝</span> </td> </tr><tr id="entity-larrhk"><td> <code title="">larrhk;</code> </td> <td> U+021A9 </td> <td> <span class="glyph" title="">↩</span> </td> </tr><tr id="entity-larrlp"><td> <code title="">larrlp;</code> </td> <td> U+021AB </td> <td> <span class="glyph" title="">↫</span> </td> </tr><tr id="entity-larrpl"><td> <code title="">larrpl;</code> </td> <td> U+02939 </td> <td> <span class="glyph" title="">⤹</span> </td> </tr><tr id="entity-larrsim"><td> <code title="">larrsim;</code> </td> <td> U+02973 </td> <td> <span class="glyph" title="">⥳</span> </td> </tr><tr id="entity-larrtl"><td> <code title="">larrtl;</code> </td> <td> U+021A2 </td> <td> <span class="glyph" title="">↢</span> </td> </tr><tr id="entity-lat"><td> <code title="">lat;</code> </td> <td> U+02AAB </td> <td> <span class="glyph" title="">⪫</span> </td> </tr><tr id="entity-lAtail"><td> <code title="">lAtail;</code> </td> <td> U+0291B </td> <td> <span class="glyph" title="">⤛</span> </td> </tr><tr id="entity-latail"><td> <code title="">latail;</code> </td> <td> U+02919 </td> <td> <span class="glyph" title="">⤙</span> </td> </tr><tr id="entity-late"><td> <code title="">late;</code> </td> <td> U+02AAD </td> <td> <span class="glyph" title="">⪭</span> </td> </tr><tr id="entity-lates"><td> <code title="">lates;</code> </td> <td> U+02AAD U+0FE00 </td> <td> <span class="glyph compound" title="">⪭︀</span> </td> </tr><tr id="entity-lBarr"><td> <code title="">lBarr;</code> </td> <td> U+0290E </td> <td> <span class="glyph" title="">⤎</span> </td> </tr><tr id="entity-lbarr"><td> <code title="">lbarr;</code> </td> <td> U+0290C </td> <td> <span class="glyph" title="">⤌</span> </td> </tr><tr id="entity-lbbrk"><td> <code title="">lbbrk;</code> </td> <td> U+02772 </td> <td> <span class="glyph" title="">❲</span> </td> </tr><tr id="entity-lbrace"><td> <code title="">lbrace;</code> </td> <td> U+0007B </td> <td> <span class="glyph" title="">{</span> </td> </tr><tr id="entity-lbrack"><td> <code title="">lbrack;</code> </td> <td> U+0005B </td> <td> <span class="glyph" title="">[</span> </td> </tr><tr id="entity-lbrke"><td> <code title="">lbrke;</code> </td> <td> U+0298B </td> <td> <span class="glyph" title="">⦋</span> </td> </tr><tr id="entity-lbrksld"><td> <code title="">lbrksld;</code> </td> <td> U+0298F </td> <td> <span class="glyph" title="">⦏</span> </td> </tr><tr id="entity-lbrkslu"><td> <code title="">lbrkslu;</code> </td> <td> U+0298D </td> <td> <span class="glyph" title="">⦍</span> </td> </tr><tr id="entity-Lcaron"><td> <code title="">Lcaron;</code> </td> <td> U+0013D </td> <td> <span class="glyph" title="">Ľ</span> </td> </tr><tr id="entity-lcaron"><td> <code title="">lcaron;</code> </td> <td> U+0013E </td> <td> <span class="glyph" title="">ľ</span> </td> </tr><tr id="entity-Lcedil"><td> <code title="">Lcedil;</code> </td> <td> U+0013B </td> <td> <span class="glyph" title="">Ļ</span> </td> </tr><tr id="entity-lcedil"><td> <code title="">lcedil;</code> </td> <td> U+0013C </td> <td> <span class="glyph" title="">ļ</span> </td> </tr><tr id="entity-lceil"><td> <code title="">lceil;</code> </td> <td> U+02308 </td> <td> <span class="glyph" title="">⌈</span> </td> </tr><tr id="entity-lcub"><td> <code title="">lcub;</code> </td> <td> U+0007B </td> <td> <span class="glyph" title="">{</span> </td> </tr><tr id="entity-Lcy"><td> <code title="">Lcy;</code> </td> <td> U+0041B </td> <td> <span class="glyph" title="">Л</span> </td> </tr><tr id="entity-lcy"><td> <code title="">lcy;</code> </td> <td> U+0043B </td> <td> <span class="glyph" title="">л</span> </td> </tr><tr id="entity-ldca"><td> <code title="">ldca;</code> </td> <td> U+02936 </td> <td> <span class="glyph" title="">⤶</span> </td> </tr><tr id="entity-ldquo"><td> <code title="">ldquo;</code> </td> <td> U+0201C </td> <td> <span class="glyph" title="">“</span> </td> </tr><tr id="entity-ldquor"><td> <code title="">ldquor;</code> </td> <td> U+0201E </td> <td> <span class="glyph" title="">„</span> </td> </tr><tr id="entity-ldrdhar"><td> <code title="">ldrdhar;</code> </td> <td> U+02967 </td> <td> <span class="glyph" title="">⥧</span> </td> </tr><tr id="entity-ldrushar"><td> <code title="">ldrushar;</code> </td> <td> U+0294B </td> <td> <span class="glyph" title="">⥋</span> </td> </tr><tr id="entity-ldsh"><td> <code title="">ldsh;</code> </td> <td> U+021B2 </td> <td> <span class="glyph" title="">↲</span> </td> </tr><tr id="entity-lE"><td> <code title="">lE;</code> </td> <td> U+02266 </td> <td> <span class="glyph" title="">≦</span> </td> </tr><tr id="entity-le"><td> <code title="">le;</code> </td> <td> U+02264 </td> <td> <span class="glyph" title="">≤</span> </td> </tr><tr id="entity-LeftAngleBracket"><td> <code title="">LeftAngleBracket;</code> </td> <td> U+027E8 </td> <td> <span class="glyph" title="">〈</span> </td> </tr><tr id="entity-LeftArrow"><td> <code title="">LeftArrow;</code> </td> <td> U+02190 </td> <td> <span class="glyph" title="">←</span> </td> </tr><tr id="entity-Leftarrow"><td> <code title="">Leftarrow;</code> </td> <td> U+021D0 </td> <td> <span class="glyph" title="">⇐</span> </td> </tr><tr id="entity-leftarrow"><td> <code title="">leftarrow;</code> </td> <td> U+02190 </td> <td> <span class="glyph" title="">←</span> </td> </tr><tr id="entity-LeftArrowBar"><td> <code title="">LeftArrowBar;</code> </td> <td> U+021E4 </td> <td> <span class="glyph" title="">⇤</span> </td> </tr><tr id="entity-LeftArrowRightArrow"><td> <code title="">LeftArrowRightArrow;</code> </td> <td> U+021C6 </td> <td> <span class="glyph" title="">⇆</span> </td> </tr><tr id="entity-leftarrowtail"><td> <code title="">leftarrowtail;</code> </td> <td> U+021A2 </td> <td> <span class="glyph" title="">↢</span> </td> </tr><tr id="entity-LeftCeiling"><td> <code title="">LeftCeiling;</code> </td> <td> U+02308 </td> <td> <span class="glyph" title="">⌈</span> </td> </tr><tr id="entity-LeftDoubleBracket"><td> <code title="">LeftDoubleBracket;</code> </td> <td> U+027E6 </td> <td> <span class="glyph" title="">⟦</span> </td> </tr><tr id="entity-LeftDownTeeVector"><td> <code title="">LeftDownTeeVector;</code> </td> <td> U+02961 </td> <td> <span class="glyph" title="">⥡</span> </td> </tr><tr id="entity-LeftDownVector"><td> <code title="">LeftDownVector;</code> </td> <td> U+021C3 </td> <td> <span class="glyph" title="">⇃</span> </td> </tr><tr id="entity-LeftDownVectorBar"><td> <code title="">LeftDownVectorBar;</code> </td> <td> U+02959 </td> <td> <span class="glyph" title="">⥙</span> </td> </tr><tr id="entity-LeftFloor"><td> <code title="">LeftFloor;</code> </td> <td> U+0230A </td> <td> <span class="glyph" title="">⌊</span> </td> </tr><tr id="entity-leftharpoondown"><td> <code title="">leftharpoondown;</code> </td> <td> U+021BD </td> <td> <span class="glyph" title="">↽</span> </td> </tr><tr id="entity-leftharpoonup"><td> <code title="">leftharpoonup;</code> </td> <td> U+021BC </td> <td> <span class="glyph" title="">↼</span> </td> </tr><tr id="entity-leftleftarrows"><td> <code title="">leftleftarrows;</code> </td> <td> U+021C7 </td> <td> <span class="glyph" title="">⇇</span> </td> </tr><tr id="entity-LeftRightArrow"><td> <code title="">LeftRightArrow;</code> </td> <td> U+02194 </td> <td> <span class="glyph" title="">↔</span> </td> </tr><tr id="entity-Leftrightarrow"><td> <code title="">Leftrightarrow;</code> </td> <td> U+021D4 </td> <td> <span class="glyph" title="">⇔</span> </td> </tr><tr id="entity-leftrightarrow"><td> <code title="">leftrightarrow;</code> </td> <td> U+02194 </td> <td> <span class="glyph" title="">↔</span> </td> </tr><tr id="entity-leftrightarrows"><td> <code title="">leftrightarrows;</code> </td> <td> U+021C6 </td> <td> <span class="glyph" title="">⇆</span> </td> </tr><tr id="entity-leftrightharpoons"><td> <code title="">leftrightharpoons;</code> </td> <td> U+021CB </td> <td> <span class="glyph" title="">⇋</span> </td> </tr><tr id="entity-leftrightsquigarrow"><td> <code title="">leftrightsquigarrow;</code> </td> <td> U+021AD </td> <td> <span class="glyph" title="">↭</span> </td> </tr><tr id="entity-LeftRightVector"><td> <code title="">LeftRightVector;</code> </td> <td> U+0294E </td> <td> <span class="glyph" title="">⥎</span> </td> </tr><tr id="entity-LeftTee"><td> <code title="">LeftTee;</code> </td> <td> U+022A3 </td> <td> <span class="glyph" title="">⊣</span> </td> </tr><tr id="entity-LeftTeeArrow"><td> <code title="">LeftTeeArrow;</code> </td> <td> U+021A4 </td> <td> <span class="glyph" title="">↤</span> </td> </tr><tr id="entity-LeftTeeVector"><td> <code title="">LeftTeeVector;</code> </td> <td> U+0295A </td> <td> <span class="glyph" title="">⥚</span> </td> </tr><tr id="entity-leftthreetimes"><td> <code title="">leftthreetimes;</code> </td> <td> U+022CB </td> <td> <span class="glyph" title="">⋋</span> </td> </tr><tr id="entity-LeftTriangle"><td> <code title="">LeftTriangle;</code> </td> <td> U+022B2 </td> <td> <span class="glyph" title="">⊲</span> </td> </tr><tr id="entity-LeftTriangleBar"><td> <code title="">LeftTriangleBar;</code> </td> <td> U+029CF </td> <td> <span class="glyph" title="">⧏</span> </td> </tr><tr id="entity-LeftTriangleEqual"><td> <code title="">LeftTriangleEqual;</code> </td> <td> U+022B4 </td> <td> <span class="glyph" title="">⊴</span> </td> </tr><tr id="entity-LeftUpDownVector"><td> <code title="">LeftUpDownVector;</code> </td> <td> U+02951 </td> <td> <span class="glyph" title="">⥑</span> </td> </tr><tr id="entity-LeftUpTeeVector"><td> <code title="">LeftUpTeeVector;</code> </td> <td> U+02960 </td> <td> <span class="glyph" title="">⥠</span> </td> </tr><tr id="entity-LeftUpVector"><td> <code title="">LeftUpVector;</code> </td> <td> U+021BF </td> <td> <span class="glyph" title="">↿</span> </td> </tr><tr id="entity-LeftUpVectorBar"><td> <code title="">LeftUpVectorBar;</code> </td> <td> U+02958 </td> <td> <span class="glyph" title="">⥘</span> </td> </tr><tr id="entity-LeftVector"><td> <code title="">LeftVector;</code> </td> <td> U+021BC </td> <td> <span class="glyph" title="">↼</span> </td> </tr><tr id="entity-LeftVectorBar"><td> <code title="">LeftVectorBar;</code> </td> <td> U+02952 </td> <td> <span class="glyph" title="">⥒</span> </td> </tr><tr id="entity-lEg"><td> <code title="">lEg;</code> </td> <td> U+02A8B </td> <td> <span class="glyph" title="">⪋</span> </td> </tr><tr id="entity-leg"><td> <code title="">leg;</code> </td> <td> U+022DA </td> <td> <span class="glyph" title="">⋚</span> </td> </tr><tr id="entity-leq"><td> <code title="">leq;</code> </td> <td> U+02264 </td> <td> <span class="glyph" title="">≤</span> </td> </tr><tr id="entity-leqq"><td> <code title="">leqq;</code> </td> <td> U+02266 </td> <td> <span class="glyph" title="">≦</span> </td> </tr><tr id="entity-leqslant"><td> <code title="">leqslant;</code> </td> <td> U+02A7D </td> <td> <span class="glyph" title="">⩽</span> </td> </tr><tr id="entity-les"><td> <code title="">les;</code> </td> <td> U+02A7D </td> <td> <span class="glyph" title="">⩽</span> </td> </tr><tr id="entity-lescc"><td> <code title="">lescc;</code> </td> <td> U+02AA8 </td> <td> <span class="glyph" title="">⪨</span> </td> </tr><tr id="entity-lesdot"><td> <code title="">lesdot;</code> </td> <td> U+02A7F </td> <td> <span class="glyph" title="">⩿</span> </td> </tr><tr id="entity-lesdoto"><td> <code title="">lesdoto;</code> </td> <td> U+02A81 </td> <td> <span class="glyph" title="">⪁</span> </td> </tr><tr id="entity-lesdotor"><td> <code title="">lesdotor;</code> </td> <td> U+02A83 </td> <td> <span class="glyph" title="">⪃</span> </td> </tr><tr id="entity-lesg"><td> <code title="">lesg;</code> </td> <td> U+022DA U+0FE00 </td> <td> <span class="glyph compound" title="">⋚︀</span> </td> </tr><tr id="entity-lesges"><td> <code title="">lesges;</code> </td> <td> U+02A93 </td> <td> <span class="glyph" title="">⪓</span> </td> </tr><tr id="entity-lessapprox"><td> <code title="">lessapprox;</code> </td> <td> U+02A85 </td> <td> <span class="glyph" title="">⪅</span> </td> </tr><tr id="entity-lessdot"><td> <code title="">lessdot;</code> </td> <td> U+022D6 </td> <td> <span class="glyph" title="">⋖</span> </td> </tr><tr id="entity-lesseqgtr"><td> <code title="">lesseqgtr;</code> </td> <td> U+022DA </td> <td> <span class="glyph" title="">⋚</span> </td> </tr><tr id="entity-lesseqqgtr"><td> <code title="">lesseqqgtr;</code> </td> <td> U+02A8B </td> <td> <span class="glyph" title="">⪋</span> </td> </tr><tr id="entity-LessEqualGreater"><td> <code title="">LessEqualGreater;</code> </td> <td> U+022DA </td> <td> <span class="glyph" title="">⋚</span> </td> </tr><tr id="entity-LessFullEqual"><td> <code title="">LessFullEqual;</code> </td> <td> U+02266 </td> <td> <span class="glyph" title="">≦</span> </td> </tr><tr id="entity-LessGreater"><td> <code title="">LessGreater;</code> </td> <td> U+02276 </td> <td> <span class="glyph" title="">≶</span> </td> </tr><tr id="entity-lessgtr"><td> <code title="">lessgtr;</code> </td> <td> U+02276 </td> <td> <span class="glyph" title="">≶</span> </td> </tr><tr id="entity-LessLess"><td> <code title="">LessLess;</code> </td> <td> U+02AA1 </td> <td> <span class="glyph" title="">⪡</span> </td> </tr><tr id="entity-lesssim"><td> <code title="">lesssim;</code> </td> <td> U+02272 </td> <td> <span class="glyph" title="">≲</span> </td> </tr><tr id="entity-LessSlantEqual"><td> <code title="">LessSlantEqual;</code> </td> <td> U+02A7D </td> <td> <span class="glyph" title="">⩽</span> </td> </tr><tr id="entity-LessTilde"><td> <code title="">LessTilde;</code> </td> <td> U+02272 </td> <td> <span class="glyph" title="">≲</span> </td> </tr><tr id="entity-lfisht"><td> <code title="">lfisht;</code> </td> <td> U+0297C </td> <td> <span class="glyph" title="">⥼</span> </td> </tr><tr id="entity-lfloor"><td> <code title="">lfloor;</code> </td> <td> U+0230A </td> <td> <span class="glyph" title="">⌊</span> </td> </tr><tr id="entity-Lfr"><td> <code title="">Lfr;</code> </td> <td> U+1D50F </td> <td> <span class="glyph" title="">𝔏</span> </td> </tr><tr id="entity-lfr"><td> <code title="">lfr;</code> </td> <td> U+1D529 </td> <td> <span class="glyph" title="">𝔩</span> </td> </tr><tr id="entity-lg"><td> <code title="">lg;</code> </td> <td> U+02276 </td> <td> <span class="glyph" title="">≶</span> </td> </tr><tr id="entity-lgE"><td> <code title="">lgE;</code> </td> <td> U+02A91 </td> <td> <span class="glyph" title="">⪑</span> </td> </tr><tr id="entity-lHar"><td> <code title="">lHar;</code> </td> <td> U+02962 </td> <td> <span class="glyph" title="">⥢</span> </td> </tr><tr id="entity-lhard"><td> <code title="">lhard;</code> </td> <td> U+021BD </td> <td> <span class="glyph" title="">↽</span> </td> </tr><tr id="entity-lharu"><td> <code title="">lharu;</code> </td> <td> U+021BC </td> <td> <span class="glyph" title="">↼</span> </td> </tr><tr id="entity-lharul"><td> <code title="">lharul;</code> </td> <td> U+0296A </td> <td> <span class="glyph" title="">⥪</span> </td> </tr><tr id="entity-lhblk"><td> <code title="">lhblk;</code> </td> <td> U+02584 </td> <td> <span class="glyph" title="">▄</span> </td> </tr><tr id="entity-LJcy"><td> <code title="">LJcy;</code> </td> <td> U+00409 </td> <td> <span class="glyph" title="">Љ</span> </td> </tr><tr id="entity-ljcy"><td> <code title="">ljcy;</code> </td> <td> U+00459 </td> <td> <span class="glyph" title="">љ</span> </td> </tr><tr id="entity-Ll"><td> <code title="">Ll;</code> </td> <td> U+022D8 </td> <td> <span class="glyph" title="">⋘</span> </td> </tr><tr id="entity-ll"><td> <code title="">ll;</code> </td> <td> U+0226A </td> <td> <span class="glyph" title="">≪</span> </td> </tr><tr id="entity-llarr"><td> <code title="">llarr;</code> </td> <td> U+021C7 </td> <td> <span class="glyph" title="">⇇</span> </td> </tr><tr id="entity-llcorner"><td> <code title="">llcorner;</code> </td> <td> U+0231E </td> <td> <span class="glyph" title="">⌞</span> </td> </tr><tr id="entity-Lleftarrow"><td> <code title="">Lleftarrow;</code> </td> <td> U+021DA </td> <td> <span class="glyph" title="">⇚</span> </td> </tr><tr id="entity-llhard"><td> <code title="">llhard;</code> </td> <td> U+0296B </td> <td> <span class="glyph" title="">⥫</span> </td> </tr><tr id="entity-lltri"><td> <code title="">lltri;</code> </td> <td> U+025FA </td> <td> <span class="glyph" title="">◺</span> </td> </tr><tr id="entity-Lmidot"><td> <code title="">Lmidot;</code> </td> <td> U+0013F </td> <td> <span class="glyph" title="">Ŀ</span> </td> </tr><tr id="entity-lmidot"><td> <code title="">lmidot;</code> </td> <td> U+00140 </td> <td> <span class="glyph" title="">ŀ</span> </td> </tr><tr id="entity-lmoust"><td> <code title="">lmoust;</code> </td> <td> U+023B0 </td> <td> <span class="glyph" title="">⎰</span> </td> </tr><tr id="entity-lmoustache"><td> <code title="">lmoustache;</code> </td> <td> U+023B0 </td> <td> <span class="glyph" title="">⎰</span> </td> </tr><tr id="entity-lnap"><td> <code title="">lnap;</code> </td> <td> U+02A89 </td> <td> <span class="glyph" title="">⪉</span> </td> </tr><tr id="entity-lnapprox"><td> <code title="">lnapprox;</code> </td> <td> U+02A89 </td> <td> <span class="glyph" title="">⪉</span> </td> </tr><tr id="entity-lnE"><td> <code title="">lnE;</code> </td> <td> U+02268 </td> <td> <span class="glyph" title="">≨</span> </td> </tr><tr id="entity-lne"><td> <code title="">lne;</code> </td> <td> U+02A87 </td> <td> <span class="glyph" title="">⪇</span> </td> </tr><tr id="entity-lneq"><td> <code title="">lneq;</code> </td> <td> U+02A87 </td> <td> <span class="glyph" title="">⪇</span> </td> </tr><tr id="entity-lneqq"><td> <code title="">lneqq;</code> </td> <td> U+02268 </td> <td> <span class="glyph" title="">≨</span> </td> </tr><tr id="entity-lnsim"><td> <code title="">lnsim;</code> </td> <td> U+022E6 </td> <td> <span class="glyph" title="">⋦</span> </td> </tr><tr id="entity-loang"><td> <code title="">loang;</code> </td> <td> U+027EC </td> <td> <span class="glyph" title="">⟬</span> </td> </tr><tr id="entity-loarr"><td> <code title="">loarr;</code> </td> <td> U+021FD </td> <td> <span class="glyph" title="">⇽</span> </td> </tr><tr id="entity-lobrk"><td> <code title="">lobrk;</code> </td> <td> U+027E6 </td> <td> <span class="glyph" title="">⟦</span> </td> </tr><tr id="entity-LongLeftArrow"><td> <code title="">LongLeftArrow;</code> </td> <td> U+027F5 </td> <td> <span class="glyph" title="">⟵</span> </td> </tr><tr id="entity-Longleftarrow"><td> <code title="">Longleftarrow;</code> </td> <td> U+027F8 </td> <td> <span class="glyph" title="">⟸</span> </td> </tr><tr id="entity-longleftarrow"><td> <code title="">longleftarrow;</code> </td> <td> U+027F5 </td> <td> <span class="glyph" title="">⟵</span> </td> </tr><tr id="entity-LongLeftRightArrow"><td> <code title="">LongLeftRightArrow;</code> </td> <td> U+027F7 </td> <td> <span class="glyph" title="">⟷</span> </td> </tr><tr id="entity-Longleftrightarrow"><td> <code title="">Longleftrightarrow;</code> </td> <td> U+027FA </td> <td> <span class="glyph" title="">⟺</span> </td> </tr><tr id="entity-longleftrightarrow"><td> <code title="">longleftrightarrow;</code> </td> <td> U+027F7 </td> <td> <span class="glyph" title="">⟷</span> </td> </tr><tr id="entity-longmapsto"><td> <code title="">longmapsto;</code> </td> <td> U+027FC </td> <td> <span class="glyph" title="">⟼</span> </td> </tr><tr id="entity-LongRightArrow"><td> <code title="">LongRightArrow;</code> </td> <td> U+027F6 </td> <td> <span class="glyph" title="">⟶</span> </td> </tr><tr id="entity-Longrightarrow"><td> <code title="">Longrightarrow;</code> </td> <td> U+027F9 </td> <td> <span class="glyph" title="">⟹</span> </td> </tr><tr id="entity-longrightarrow"><td> <code title="">longrightarrow;</code> </td> <td> U+027F6 </td> <td> <span class="glyph" title="">⟶</span> </td> </tr><tr id="entity-looparrowleft"><td> <code title="">looparrowleft;</code> </td> <td> U+021AB </td> <td> <span class="glyph" title="">↫</span> </td> </tr><tr id="entity-looparrowright"><td> <code title="">looparrowright;</code> </td> <td> U+021AC </td> <td> <span class="glyph" title="">↬</span> </td> </tr><tr id="entity-lopar"><td> <code title="">lopar;</code> </td> <td> U+02985 </td> <td> <span class="glyph" title="">⦅</span> </td> </tr><tr id="entity-Lopf"><td> <code title="">Lopf;</code> </td> <td> U+1D543 </td> <td> <span class="glyph" title="">𝕃</span> </td> </tr><tr id="entity-lopf"><td> <code title="">lopf;</code> </td> <td> U+1D55D </td> <td> <span class="glyph" title="">𝕝</span> </td> </tr><tr id="entity-loplus"><td> <code title="">loplus;</code> </td> <td> U+02A2D </td> <td> <span class="glyph" title="">⨭</span> </td> </tr><tr id="entity-lotimes"><td> <code title="">lotimes;</code> </td> <td> U+02A34 </td> <td> <span class="glyph" title="">⨴</span> </td> </tr><tr id="entity-lowast"><td> <code title="">lowast;</code> </td> <td> U+02217 </td> <td> <span class="glyph" title="">∗</span> </td> </tr><tr id="entity-lowbar"><td> <code title="">lowbar;</code> </td> <td> U+0005F </td> <td> <span class="glyph" title="">_</span> </td> </tr><tr id="entity-LowerLeftArrow"><td> <code title="">LowerLeftArrow;</code> </td> <td> U+02199 </td> <td> <span class="glyph" title="">↙</span> </td> </tr><tr id="entity-LowerRightArrow"><td> <code title="">LowerRightArrow;</code> </td> <td> U+02198 </td> <td> <span class="glyph" title="">↘</span> </td> </tr><tr id="entity-loz"><td> <code title="">loz;</code> </td> <td> U+025CA </td> <td> <span class="glyph" title="">◊</span> </td> </tr><tr id="entity-lozenge"><td> <code title="">lozenge;</code> </td> <td> U+025CA </td> <td> <span class="glyph" title="">◊</span> </td> </tr><tr id="entity-lozf"><td> <code title="">lozf;</code> </td> <td> U+029EB </td> <td> <span class="glyph" title="">⧫</span> </td> </tr><tr id="entity-lpar"><td> <code title="">lpar;</code> </td> <td> U+00028 </td> <td> <span class="glyph" title="">(</span> </td> </tr><tr id="entity-lparlt"><td> <code title="">lparlt;</code> </td> <td> U+02993 </td> <td> <span class="glyph" title="">⦓</span> </td> </tr><tr id="entity-lrarr"><td> <code title="">lrarr;</code> </td> <td> U+021C6 </td> <td> <span class="glyph" title="">⇆</span> </td> </tr><tr id="entity-lrcorner"><td> <code title="">lrcorner;</code> </td> <td> U+0231F </td> <td> <span class="glyph" title="">⌟</span> </td> </tr><tr id="entity-lrhar"><td> <code title="">lrhar;</code> </td> <td> U+021CB </td> <td> <span class="glyph" title="">⇋</span> </td> </tr><tr id="entity-lrhard"><td> <code title="">lrhard;</code> </td> <td> U+0296D </td> <td> <span class="glyph" title="">⥭</span> </td> </tr><tr id="entity-lrm"><td> <code title="">lrm;</code> </td> <td> U+0200E </td> <td> <span class="glyph" title="">‎</span> </td> </tr><tr id="entity-lrtri"><td> <code title="">lrtri;</code> </td> <td> U+022BF </td> <td> <span class="glyph" title="">⊿</span> </td> </tr><tr id="entity-lsaquo"><td> <code title="">lsaquo;</code> </td> <td> U+02039 </td> <td> <span class="glyph" title="">‹</span> </td> </tr><tr id="entity-Lscr"><td> <code title="">Lscr;</code> </td> <td> U+02112 </td> <td> <span class="glyph" title="">ℒ</span> </td> </tr><tr id="entity-lscr"><td> <code title="">lscr;</code> </td> <td> U+1D4C1 </td> <td> <span class="glyph" title="">𝓁</span> </td> </tr><tr id="entity-Lsh"><td> <code title="">Lsh;</code> </td> <td> U+021B0 </td> <td> <span class="glyph" title="">↰</span> </td> </tr><tr id="entity-lsh"><td> <code title="">lsh;</code> </td> <td> U+021B0 </td> <td> <span class="glyph" title="">↰</span> </td> </tr><tr id="entity-lsim"><td> <code title="">lsim;</code> </td> <td> U+02272 </td> <td> <span class="glyph" title="">≲</span> </td> </tr><tr id="entity-lsime"><td> <code title="">lsime;</code> </td> <td> U+02A8D </td> <td> <span class="glyph" title="">⪍</span> </td> </tr><tr id="entity-lsimg"><td> <code title="">lsimg;</code> </td> <td> U+02A8F </td> <td> <span class="glyph" title="">⪏</span> </td> </tr><tr id="entity-lsqb"><td> <code title="">lsqb;</code> </td> <td> U+0005B </td> <td> <span class="glyph" title="">[</span> </td> </tr><tr id="entity-lsquo"><td> <code title="">lsquo;</code> </td> <td> U+02018 </td> <td> <span class="glyph" title="">‘</span> </td> </tr><tr id="entity-lsquor"><td> <code title="">lsquor;</code> </td> <td> U+0201A </td> <td> <span class="glyph" title="">‚</span> </td> </tr><tr id="entity-Lstrok"><td> <code title="">Lstrok;</code> </td> <td> U+00141 </td> <td> <span class="glyph" title="">Ł</span> </td> </tr><tr id="entity-lstrok"><td> <code title="">lstrok;</code> </td> <td> U+00142 </td> <td> <span class="glyph" title="">ł</span> </td> </tr><tr id="entity-LT"><td> <code title="">LT;</code> </td> <td> U+0003C </td> <td> <span class="glyph" title="">&lt;</span> </td> </tr><tr class="impl" id="entity-LT-legacy"><td> <code title="">LT</code> </td> <td> U+0003C </td> <td> <span title="">&lt;</span> </td> </tr><tr id="entity-Lt"><td> <code title="">Lt;</code> </td> <td> U+0226A </td> <td> <span class="glyph" title="">≪</span> </td> </tr><tr id="entity-lt"><td> <code title="">lt;</code> </td> <td> U+0003C </td> <td> <span class="glyph" title="">&lt;</span> </td> </tr><tr class="impl" id="entity-lt-legacy"><td> <code title="">lt</code> </td> <td> U+0003C </td> <td> <span title="">&lt;</span> </td> </tr><tr id="entity-ltcc"><td> <code title="">ltcc;</code> </td> <td> U+02AA6 </td> <td> <span class="glyph" title="">⪦</span> </td> </tr><tr id="entity-ltcir"><td> <code title="">ltcir;</code> </td> <td> U+02A79 </td> <td> <span class="glyph" title="">⩹</span> </td> </tr><tr id="entity-ltdot"><td> <code title="">ltdot;</code> </td> <td> U+022D6 </td> <td> <span class="glyph" title="">⋖</span> </td> </tr><tr id="entity-lthree"><td> <code title="">lthree;</code> </td> <td> U+022CB </td> <td> <span class="glyph" title="">⋋</span> </td> </tr><tr id="entity-ltimes"><td> <code title="">ltimes;</code> </td> <td> U+022C9 </td> <td> <span class="glyph" title="">⋉</span> </td> </tr><tr id="entity-ltlarr"><td> <code title="">ltlarr;</code> </td> <td> U+02976 </td> <td> <span class="glyph" title="">⥶</span> </td> </tr><tr id="entity-ltquest"><td> <code title="">ltquest;</code> </td> <td> U+02A7B </td> <td> <span class="glyph" title="">⩻</span> </td> </tr><tr id="entity-ltri"><td> <code title="">ltri;</code> </td> <td> U+025C3 </td> <td> <span class="glyph" title="">◃</span> </td> </tr><tr id="entity-ltrie"><td> <code title="">ltrie;</code> </td> <td> U+022B4 </td> <td> <span class="glyph" title="">⊴</span> </td> </tr><tr id="entity-ltrif"><td> <code title="">ltrif;</code> </td> <td> U+025C2 </td> <td> <span class="glyph" title="">◂</span> </td> </tr><tr id="entity-ltrPar"><td> <code title="">ltrPar;</code> </td> <td> U+02996 </td> <td> <span class="glyph" title="">⦖</span> </td> </tr><tr id="entity-lurdshar"><td> <code title="">lurdshar;</code> </td> <td> U+0294A </td> <td> <span class="glyph" title="">⥊</span> </td> </tr><tr id="entity-luruhar"><td> <code title="">luruhar;</code> </td> <td> U+02966 </td> <td> <span class="glyph" title="">⥦</span> </td> </tr><tr id="entity-lvertneqq"><td> <code title="">lvertneqq;</code> </td> <td> U+02268 U+0FE00 </td> <td> <span class="glyph compound" title="">≨︀</span> </td> </tr><tr id="entity-lvnE"><td> <code title="">lvnE;</code> </td> <td> U+02268 U+0FE00 </td> <td> <span class="glyph compound" title="">≨︀</span> </td> </tr><tr id="entity-macr"><td> <code title="">macr;</code> </td> <td> U+000AF </td> <td> <span class="glyph" title="">¯</span> </td> </tr><tr class="impl" id="entity-macr-legacy"><td> <code title="">macr</code> </td> <td> U+000AF </td> <td> <span title="">¯</span> </td> </tr><tr id="entity-male"><td> <code title="">male;</code> </td> <td> U+02642 </td> <td> <span class="glyph" title="">♂</span> </td> </tr><tr id="entity-malt"><td> <code title="">malt;</code> </td> <td> U+02720 </td> <td> <span class="glyph" title="">✠</span> </td> </tr><tr id="entity-maltese"><td> <code title="">maltese;</code> </td> <td> U+02720 </td> <td> <span class="glyph" title="">✠</span> </td> </tr><tr id="entity-Map"><td> <code title="">Map;</code> </td> <td> U+02905 </td> <td> <span class="glyph" title="">⤅</span> </td> </tr><tr id="entity-map"><td> <code title="">map;</code> </td> <td> U+021A6 </td> <td> <span class="glyph" title="">↦</span> </td> </tr><tr id="entity-mapsto"><td> <code title="">mapsto;</code> </td> <td> U+021A6 </td> <td> <span class="glyph" title="">↦</span> </td> </tr><tr id="entity-mapstodown"><td> <code title="">mapstodown;</code> </td> <td> U+021A7 </td> <td> <span class="glyph" title="">↧</span> </td> </tr><tr id="entity-mapstoleft"><td> <code title="">mapstoleft;</code> </td> <td> U+021A4 </td> <td> <span class="glyph" title="">↤</span> </td> </tr><tr id="entity-mapstoup"><td> <code title="">mapstoup;</code> </td> <td> U+021A5 </td> <td> <span class="glyph" title="">↥</span> </td> </tr><tr id="entity-marker"><td> <code title="">marker;</code> </td> <td> U+025AE </td> <td> <span class="glyph" title="">▮</span> </td> </tr><tr id="entity-mcomma"><td> <code title="">mcomma;</code> </td> <td> U+02A29 </td> <td> <span class="glyph" title="">⨩</span> </td> </tr><tr id="entity-Mcy"><td> <code title="">Mcy;</code> </td> <td> U+0041C </td> <td> <span class="glyph" title="">М</span> </td> </tr><tr id="entity-mcy"><td> <code title="">mcy;</code> </td> <td> U+0043C </td> <td> <span class="glyph" title="">м</span> </td> </tr><tr id="entity-mdash"><td> <code title="">mdash;</code> </td> <td> U+02014 </td> <td> <span class="glyph" title="">—</span> </td> </tr><tr id="entity-mDDot"><td> <code title="">mDDot;</code> </td> <td> U+0223A </td> <td> <span class="glyph" title="">∺</span> </td> </tr><tr id="entity-measuredangle"><td> <code title="">measuredangle;</code> </td> <td> U+02221 </td> <td> <span class="glyph" title="">∡</span> </td> </tr><tr id="entity-MediumSpace"><td> <code title="">MediumSpace;</code> </td> <td> U+0205F </td> <td> <span class="glyph" title=""> </span> </td> </tr><tr id="entity-Mellintrf"><td> <code title="">Mellintrf;</code> </td> <td> U+02133 </td> <td> <span class="glyph" title="">ℳ</span> </td> </tr><tr id="entity-Mfr"><td> <code title="">Mfr;</code> </td> <td> U+1D510 </td> <td> <span class="glyph" title="">𝔐</span> </td> </tr><tr id="entity-mfr"><td> <code title="">mfr;</code> </td> <td> U+1D52A </td> <td> <span class="glyph" title="">𝔪</span> </td> </tr><tr id="entity-mho"><td> <code title="">mho;</code> </td> <td> U+02127 </td> <td> <span class="glyph" title="">℧</span> </td> </tr><tr id="entity-micro"><td> <code title="">micro;</code> </td> <td> U+000B5 </td> <td> <span class="glyph" title="">µ</span> </td> </tr><tr class="impl" id="entity-micro-legacy"><td> <code title="">micro</code> </td> <td> U+000B5 </td> <td> <span title="">µ</span> </td> </tr><tr id="entity-mid"><td> <code title="">mid;</code> </td> <td> U+02223 </td> <td> <span class="glyph" title="">∣</span> </td> </tr><tr id="entity-midast"><td> <code title="">midast;</code> </td> <td> U+0002A </td> <td> <span class="glyph" title="">*</span> </td> </tr><tr id="entity-midcir"><td> <code title="">midcir;</code> </td> <td> U+02AF0 </td> <td> <span class="glyph" title="">⫰</span> </td> </tr><tr id="entity-middot"><td> <code title="">middot;</code> </td> <td> U+000B7 </td> <td> <span class="glyph" title="">·</span> </td> </tr><tr class="impl" id="entity-middot-legacy"><td> <code title="">middot</code> </td> <td> U+000B7 </td> <td> <span title="">·</span> </td> </tr><tr id="entity-minus"><td> <code title="">minus;</code> </td> <td> U+02212 </td> <td> <span class="glyph" title="">−</span> </td> </tr><tr id="entity-minusb"><td> <code title="">minusb;</code> </td> <td> U+0229F </td> <td> <span class="glyph" title="">⊟</span> </td> </tr><tr id="entity-minusd"><td> <code title="">minusd;</code> </td> <td> U+02238 </td> <td> <span class="glyph" title="">∸</span> </td> </tr><tr id="entity-minusdu"><td> <code title="">minusdu;</code> </td> <td> U+02A2A </td> <td> <span class="glyph" title="">⨪</span> </td> </tr><tr id="entity-MinusPlus"><td> <code title="">MinusPlus;</code> </td> <td> U+02213 </td> <td> <span class="glyph" title="">∓</span> </td> </tr><tr id="entity-mlcp"><td> <code title="">mlcp;</code> </td> <td> U+02ADB </td> <td> <span class="glyph" title="">⫛</span> </td> </tr><tr id="entity-mldr"><td> <code title="">mldr;</code> </td> <td> U+02026 </td> <td> <span class="glyph" title="">…</span> </td> </tr><tr id="entity-mnplus"><td> <code title="">mnplus;</code> </td> <td> U+02213 </td> <td> <span class="glyph" title="">∓</span> </td> </tr><tr id="entity-models"><td> <code title="">models;</code> </td> <td> U+022A7 </td> <td> <span class="glyph" title="">⊧</span> </td> </tr><tr id="entity-Mopf"><td> <code title="">Mopf;</code> </td> <td> U+1D544 </td> <td> <span class="glyph" title="">𝕄</span> </td> </tr><tr id="entity-mopf"><td> <code title="">mopf;</code> </td> <td> U+1D55E </td> <td> <span class="glyph" title="">𝕞</span> </td> </tr><tr id="entity-mp"><td> <code title="">mp;</code> </td> <td> U+02213 </td> <td> <span class="glyph" title="">∓</span> </td> </tr><tr id="entity-Mscr"><td> <code title="">Mscr;</code> </td> <td> U+02133 </td> <td> <span class="glyph" title="">ℳ</span> </td> </tr><tr id="entity-mscr"><td> <code title="">mscr;</code> </td> <td> U+1D4C2 </td> <td> <span class="glyph" title="">𝓂</span> </td> </tr><tr id="entity-mstpos"><td> <code title="">mstpos;</code> </td> <td> U+0223E </td> <td> <span class="glyph" title="">∾</span> </td> </tr><tr id="entity-Mu"><td> <code title="">Mu;</code> </td> <td> U+0039C </td> <td> <span class="glyph" title="">Μ</span> </td> </tr><tr id="entity-mu"><td> <code title="">mu;</code> </td> <td> U+003BC </td> <td> <span class="glyph" title="">μ</span> </td> </tr><tr id="entity-multimap"><td> <code title="">multimap;</code> </td> <td> U+022B8 </td> <td> <span class="glyph" title="">⊸</span> </td> </tr><tr id="entity-mumap"><td> <code title="">mumap;</code> </td> <td> U+022B8 </td> <td> <span class="glyph" title="">⊸</span> </td> </tr><tr id="entity-nabla"><td> <code title="">nabla;</code> </td> <td> U+02207 </td> <td> <span class="glyph" title="">∇</span> </td> </tr><tr id="entity-Nacute"><td> <code title="">Nacute;</code> </td> <td> U+00143 </td> <td> <span class="glyph" title="">Ń</span> </td> </tr><tr id="entity-nacute"><td> <code title="">nacute;</code> </td> <td> U+00144 </td> <td> <span class="glyph" title="">ń</span> </td> </tr><tr id="entity-nang"><td> <code title="">nang;</code> </td> <td> U+02220 U+020D2 </td> <td> <span class="glyph compound" title="">∠⃒</span> </td> </tr><tr id="entity-nap"><td> <code title="">nap;</code> </td> <td> U+02249 </td> <td> <span class="glyph" title="">≉</span> </td> </tr><tr id="entity-napE"><td> <code title="">napE;</code> </td> <td> U+02A70 U+00338 </td> <td> <span class="glyph compound" title="">⩰̸</span> </td> </tr><tr id="entity-napid"><td> <code title="">napid;</code> </td> <td> U+0224B U+00338 </td> <td> <span class="glyph compound" title="">≋̸</span> </td> </tr><tr id="entity-napos"><td> <code title="">napos;</code> </td> <td> U+00149 </td> <td> <span class="glyph" title="">ŉ</span> </td> </tr><tr id="entity-napprox"><td> <code title="">napprox;</code> </td> <td> U+02249 </td> <td> <span class="glyph" title="">≉</span> </td> </tr><tr id="entity-natur"><td> <code title="">natur;</code> </td> <td> U+0266E </td> <td> <span class="glyph" title="">♮</span> </td> </tr><tr id="entity-natural"><td> <code title="">natural;</code> </td> <td> U+0266E </td> <td> <span class="glyph" title="">♮</span> </td> </tr><tr id="entity-naturals"><td> <code title="">naturals;</code> </td> <td> U+02115 </td> <td> <span class="glyph" title="">ℕ</span> </td> </tr><tr id="entity-nbsp"><td> <code title="">nbsp;</code> </td> <td> U+000A0 </td> <td> <span class="glyph" title="">&nbsp;</span> </td> </tr><tr class="impl" id="entity-nbsp-legacy"><td> <code title="">nbsp</code> </td> <td> U+000A0 </td> <td> <span title="">&nbsp;</span> </td> </tr><tr id="entity-nbump"><td> <code title="">nbump;</code> </td> <td> U+0224E U+00338 </td> <td> <span class="glyph compound" title="">≎̸</span> </td> </tr><tr id="entity-nbumpe"><td> <code title="">nbumpe;</code> </td> <td> U+0224F U+00338 </td> <td> <span class="glyph compound" title="">≏̸</span> </td> </tr><tr id="entity-ncap"><td> <code title="">ncap;</code> </td> <td> U+02A43 </td> <td> <span class="glyph" title="">⩃</span> </td> </tr><tr id="entity-Ncaron"><td> <code title="">Ncaron;</code> </td> <td> U+00147 </td> <td> <span class="glyph" title="">Ň</span> </td> </tr><tr id="entity-ncaron"><td> <code title="">ncaron;</code> </td> <td> U+00148 </td> <td> <span class="glyph" title="">ň</span> </td> </tr><tr id="entity-Ncedil"><td> <code title="">Ncedil;</code> </td> <td> U+00145 </td> <td> <span class="glyph" title="">Ņ</span> </td> </tr><tr id="entity-ncedil"><td> <code title="">ncedil;</code> </td> <td> U+00146 </td> <td> <span class="glyph" title="">ņ</span> </td> </tr><tr id="entity-ncong"><td> <code title="">ncong;</code> </td> <td> U+02247 </td> <td> <span class="glyph" title="">≇</span> </td> </tr><tr id="entity-ncongdot"><td> <code title="">ncongdot;</code> </td> <td> U+02A6D U+00338 </td> <td> <span class="glyph compound" title="">⩭̸</span> </td> </tr><tr id="entity-ncup"><td> <code title="">ncup;</code> </td> <td> U+02A42 </td> <td> <span class="glyph" title="">⩂</span> </td> </tr><tr id="entity-Ncy"><td> <code title="">Ncy;</code> </td> <td> U+0041D </td> <td> <span class="glyph" title="">Н</span> </td> </tr><tr id="entity-ncy"><td> <code title="">ncy;</code> </td> <td> U+0043D </td> <td> <span class="glyph" title="">н</span> </td> </tr><tr id="entity-ndash"><td> <code title="">ndash;</code> </td> <td> U+02013 </td> <td> <span class="glyph" title="">–</span> </td> </tr><tr id="entity-ne"><td> <code title="">ne;</code> </td> <td> U+02260 </td> <td> <span class="glyph" title="">≠</span> </td> </tr><tr id="entity-nearhk"><td> <code title="">nearhk;</code> </td> <td> U+02924 </td> <td> <span class="glyph" title="">⤤</span> </td> </tr><tr id="entity-neArr"><td> <code title="">neArr;</code> </td> <td> U+021D7 </td> <td> <span class="glyph" title="">⇗</span> </td> </tr><tr id="entity-nearr"><td> <code title="">nearr;</code> </td> <td> U+02197 </td> <td> <span class="glyph" title="">↗</span> </td> </tr><tr id="entity-nearrow"><td> <code title="">nearrow;</code> </td> <td> U+02197 </td> <td> <span class="glyph" title="">↗</span> </td> </tr><tr id="entity-nedot"><td> <code title="">nedot;</code> </td> <td> U+02250 U+00338 </td> <td> <span class="glyph compound" title="">≐̸</span> </td> </tr><tr id="entity-NegativeMediumSpace"><td> <code title="">NegativeMediumSpace;</code> </td> <td> U+0200B </td> <td> <span class="glyph" title="">​</span> </td> </tr><tr id="entity-NegativeThickSpace"><td> <code title="">NegativeThickSpace;</code> </td> <td> U+0200B </td> <td> <span class="glyph" title="">​</span> </td> </tr><tr id="entity-NegativeThinSpace"><td> <code title="">NegativeThinSpace;</code> </td> <td> U+0200B </td> <td> <span class="glyph" title="">​</span> </td> </tr><tr id="entity-NegativeVeryThinSpace"><td> <code title="">NegativeVeryThinSpace;</code> </td> <td> U+0200B </td> <td> <span class="glyph" title="">​</span> </td> </tr><tr id="entity-nequiv"><td> <code title="">nequiv;</code> </td> <td> U+02262 </td> <td> <span class="glyph" title="">≢</span> </td> </tr><tr id="entity-nesear"><td> <code title="">nesear;</code> </td> <td> U+02928 </td> <td> <span class="glyph" title="">⤨</span> </td> </tr><tr id="entity-nesim"><td> <code title="">nesim;</code> </td> <td> U+02242 U+00338 </td> <td> <span class="glyph compound" title="">≂̸</span> </td> </tr><tr id="entity-NestedGreaterGreater"><td> <code title="">NestedGreaterGreater;</code> </td> <td> U+0226B </td> <td> <span class="glyph" title="">≫</span> </td> </tr><tr id="entity-NestedLessLess"><td> <code title="">NestedLessLess;</code> </td> <td> U+0226A </td> <td> <span class="glyph" title="">≪</span> </td> </tr><tr id="entity-NewLine"><td> <code title="">NewLine;</code> </td> <td> U+0000A </td> <td> <span class="glyph control" title="">␊</span> </td> </tr><tr id="entity-nexist"><td> <code title="">nexist;</code> </td> <td> U+02204 </td> <td> <span class="glyph" title="">∄</span> </td> </tr><tr id="entity-nexists"><td> <code title="">nexists;</code> </td> <td> U+02204 </td> <td> <span class="glyph" title="">∄</span> </td> </tr><tr id="entity-Nfr"><td> <code title="">Nfr;</code> </td> <td> U+1D511 </td> <td> <span class="glyph" title="">𝔑</span> </td> </tr><tr id="entity-nfr"><td> <code title="">nfr;</code> </td> <td> U+1D52B </td> <td> <span class="glyph" title="">𝔫</span> </td> </tr><tr id="entity-ngE"><td> <code title="">ngE;</code> </td> <td> U+02267 U+00338 </td> <td> <span class="glyph compound" title="">≧̸</span> </td> </tr><tr id="entity-nge"><td> <code title="">nge;</code> </td> <td> U+02271 </td> <td> <span class="glyph" title="">≱</span> </td> </tr><tr id="entity-ngeq"><td> <code title="">ngeq;</code> </td> <td> U+02271 </td> <td> <span class="glyph" title="">≱</span> </td> </tr><tr id="entity-ngeqq"><td> <code title="">ngeqq;</code> </td> <td> U+02267 U+00338 </td> <td> <span class="glyph compound" title="">≧̸</span> </td> </tr><tr id="entity-ngeqslant"><td> <code title="">ngeqslant;</code> </td> <td> U+02A7E U+00338 </td> <td> <span class="glyph compound" title="">⩾̸</span> </td> </tr><tr id="entity-nges"><td> <code title="">nges;</code> </td> <td> U+02A7E U+00338 </td> <td> <span class="glyph compound" title="">⩾̸</span> </td> </tr><tr id="entity-nGg"><td> <code title="">nGg;</code> </td> <td> U+022D9 U+00338 </td> <td> <span class="glyph compound" title="">⋙̸</span> </td> </tr><tr id="entity-ngsim"><td> <code title="">ngsim;</code> </td> <td> U+02275 </td> <td> <span class="glyph" title="">≵</span> </td> </tr><tr id="entity-nGt"><td> <code title="">nGt;</code> </td> <td> U+0226B U+020D2 </td> <td> <span class="glyph compound" title="">≫⃒</span> </td> </tr><tr id="entity-ngt"><td> <code title="">ngt;</code> </td> <td> U+0226F </td> <td> <span class="glyph" title="">≯</span> </td> </tr><tr id="entity-ngtr"><td> <code title="">ngtr;</code> </td> <td> U+0226F </td> <td> <span class="glyph" title="">≯</span> </td> </tr><tr id="entity-nGtv"><td> <code title="">nGtv;</code> </td> <td> U+0226B U+00338 </td> <td> <span class="glyph compound" title="">≫̸</span> </td> </tr><tr id="entity-nhArr"><td> <code title="">nhArr;</code> </td> <td> U+021CE </td> <td> <span class="glyph" title="">⇎</span> </td> </tr><tr id="entity-nharr"><td> <code title="">nharr;</code> </td> <td> U+021AE </td> <td> <span class="glyph" title="">↮</span> </td> </tr><tr id="entity-nhpar"><td> <code title="">nhpar;</code> </td> <td> U+02AF2 </td> <td> <span class="glyph" title="">⫲</span> </td> </tr><tr id="entity-ni"><td> <code title="">ni;</code> </td> <td> U+0220B </td> <td> <span class="glyph" title="">∋</span> </td> </tr><tr id="entity-nis"><td> <code title="">nis;</code> </td> <td> U+022FC </td> <td> <span class="glyph" title="">⋼</span> </td> </tr><tr id="entity-nisd"><td> <code title="">nisd;</code> </td> <td> U+022FA </td> <td> <span class="glyph" title="">⋺</span> </td> </tr><tr id="entity-niv"><td> <code title="">niv;</code> </td> <td> U+0220B </td> <td> <span class="glyph" title="">∋</span> </td> </tr><tr id="entity-NJcy"><td> <code title="">NJcy;</code> </td> <td> U+0040A </td> <td> <span class="glyph" title="">Њ</span> </td> </tr><tr id="entity-njcy"><td> <code title="">njcy;</code> </td> <td> U+0045A </td> <td> <span class="glyph" title="">њ</span> </td> </tr><tr id="entity-nlArr"><td> <code title="">nlArr;</code> </td> <td> U+021CD </td> <td> <span class="glyph" title="">⇍</span> </td> </tr><tr id="entity-nlarr"><td> <code title="">nlarr;</code> </td> <td> U+0219A </td> <td> <span class="glyph" title="">↚</span> </td> </tr><tr id="entity-nldr"><td> <code title="">nldr;</code> </td> <td> U+02025 </td> <td> <span class="glyph" title="">‥</span> </td> </tr><tr id="entity-nlE"><td> <code title="">nlE;</code> </td> <td> U+02266 U+00338 </td> <td> <span class="glyph compound" title="">≦̸</span> </td> </tr><tr id="entity-nle"><td> <code title="">nle;</code> </td> <td> U+02270 </td> <td> <span class="glyph" title="">≰</span> </td> </tr><tr id="entity-nLeftarrow"><td> <code title="">nLeftarrow;</code> </td> <td> U+021CD </td> <td> <span class="glyph" title="">⇍</span> </td> </tr><tr id="entity-nleftarrow"><td> <code title="">nleftarrow;</code> </td> <td> U+0219A </td> <td> <span class="glyph" title="">↚</span> </td> </tr><tr id="entity-nLeftrightarrow"><td> <code title="">nLeftrightarrow;</code> </td> <td> U+021CE </td> <td> <span class="glyph" title="">⇎</span> </td> </tr><tr id="entity-nleftrightarrow"><td> <code title="">nleftrightarrow;</code> </td> <td> U+021AE </td> <td> <span class="glyph" title="">↮</span> </td> </tr><tr id="entity-nleq"><td> <code title="">nleq;</code> </td> <td> U+02270 </td> <td> <span class="glyph" title="">≰</span> </td> </tr><tr id="entity-nleqq"><td> <code title="">nleqq;</code> </td> <td> U+02266 U+00338 </td> <td> <span class="glyph compound" title="">≦̸</span> </td> </tr><tr id="entity-nleqslant"><td> <code title="">nleqslant;</code> </td> <td> U+02A7D U+00338 </td> <td> <span class="glyph compound" title="">⩽̸</span> </td> </tr><tr id="entity-nles"><td> <code title="">nles;</code> </td> <td> U+02A7D U+00338 </td> <td> <span class="glyph compound" title="">⩽̸</span> </td> </tr><tr id="entity-nless"><td> <code title="">nless;</code> </td> <td> U+0226E </td> <td> <span class="glyph" title="">≮</span> </td> </tr><tr id="entity-nLl"><td> <code title="">nLl;</code> </td> <td> U+022D8 U+00338 </td> <td> <span class="glyph compound" title="">⋘̸</span> </td> </tr><tr id="entity-nlsim"><td> <code title="">nlsim;</code> </td> <td> U+02274 </td> <td> <span class="glyph" title="">≴</span> </td> </tr><tr id="entity-nLt"><td> <code title="">nLt;</code> </td> <td> U+0226A U+020D2 </td> <td> <span class="glyph compound" title="">≪⃒</span> </td> </tr><tr id="entity-nlt"><td> <code title="">nlt;</code> </td> <td> U+0226E </td> <td> <span class="glyph" title="">≮</span> </td> </tr><tr id="entity-nltri"><td> <code title="">nltri;</code> </td> <td> U+022EA </td> <td> <span class="glyph" title="">⋪</span> </td> </tr><tr id="entity-nltrie"><td> <code title="">nltrie;</code> </td> <td> U+022EC </td> <td> <span class="glyph" title="">⋬</span> </td> </tr><tr id="entity-nLtv"><td> <code title="">nLtv;</code> </td> <td> U+0226A U+00338 </td> <td> <span class="glyph compound" title="">≪̸</span> </td> </tr><tr id="entity-nmid"><td> <code title="">nmid;</code> </td> <td> U+02224 </td> <td> <span class="glyph" title="">∤</span> </td> </tr><tr id="entity-NoBreak"><td> <code title="">NoBreak;</code> </td> <td> U+02060 </td> <td> <span class="glyph" title="">⁠</span> </td> </tr><tr id="entity-NonBreakingSpace"><td> <code title="">NonBreakingSpace;</code> </td> <td> U+000A0 </td> <td> <span class="glyph" title="">&nbsp;</span> </td> </tr><tr id="entity-Nopf"><td> <code title="">Nopf;</code> </td> <td> U+02115 </td> <td> <span class="glyph" title="">ℕ</span> </td> </tr><tr id="entity-nopf"><td> <code title="">nopf;</code> </td> <td> U+1D55F </td> <td> <span class="glyph" title="">𝕟</span> </td> </tr><tr id="entity-Not"><td> <code title="">Not;</code> </td> <td> U+02AEC </td> <td> <span class="glyph" title="">⫬</span> </td> </tr><tr id="entity-not"><td> <code title="">not;</code> </td> <td> U+000AC </td> <td> <span class="glyph" title="">¬</span> </td> </tr><tr class="impl" id="entity-not-legacy"><td> <code title="">not</code> </td> <td> U+000AC </td> <td> <span title="">¬</span> </td> </tr><tr id="entity-NotCongruent"><td> <code title="">NotCongruent;</code> </td> <td> U+02262 </td> <td> <span class="glyph" title="">≢</span> </td> </tr><tr id="entity-NotCupCap"><td> <code title="">NotCupCap;</code> </td> <td> U+0226D </td> <td> <span class="glyph" title="">≭</span> </td> </tr><tr id="entity-NotDoubleVerticalBar"><td> <code title="">NotDoubleVerticalBar;</code> </td> <td> U+02226 </td> <td> <span class="glyph" title="">∦</span> </td> </tr><tr id="entity-NotElement"><td> <code title="">NotElement;</code> </td> <td> U+02209 </td> <td> <span class="glyph" title="">∉</span> </td> </tr><tr id="entity-NotEqual"><td> <code title="">NotEqual;</code> </td> <td> U+02260 </td> <td> <span class="glyph" title="">≠</span> </td> </tr><tr id="entity-NotEqualTilde"><td> <code title="">NotEqualTilde;</code> </td> <td> U+02242 U+00338 </td> <td> <span class="glyph compound" title="">≂̸</span> </td> </tr><tr id="entity-NotExists"><td> <code title="">NotExists;</code> </td> <td> U+02204 </td> <td> <span class="glyph" title="">∄</span> </td> </tr><tr id="entity-NotGreater"><td> <code title="">NotGreater;</code> </td> <td> U+0226F </td> <td> <span class="glyph" title="">≯</span> </td> </tr><tr id="entity-NotGreaterEqual"><td> <code title="">NotGreaterEqual;</code> </td> <td> U+02271 </td> <td> <span class="glyph" title="">≱</span> </td> </tr><tr id="entity-NotGreaterFullEqual"><td> <code title="">NotGreaterFullEqual;</code> </td> <td> U+02267 U+00338 </td> <td> <span class="glyph compound" title="">≧̸</span> </td> </tr><tr id="entity-NotGreaterGreater"><td> <code title="">NotGreaterGreater;</code> </td> <td> U+0226B U+00338 </td> <td> <span class="glyph compound" title="">≫̸</span> </td> </tr><tr id="entity-NotGreaterLess"><td> <code title="">NotGreaterLess;</code> </td> <td> U+02279 </td> <td> <span class="glyph" title="">≹</span> </td> </tr><tr id="entity-NotGreaterSlantEqual"><td> <code title="">NotGreaterSlantEqual;</code> </td> <td> U+02A7E U+00338 </td> <td> <span class="glyph compound" title="">⩾̸</span> </td> </tr><tr id="entity-NotGreaterTilde"><td> <code title="">NotGreaterTilde;</code> </td> <td> U+02275 </td> <td> <span class="glyph" title="">≵</span> </td> </tr><tr id="entity-NotHumpDownHump"><td> <code title="">NotHumpDownHump;</code> </td> <td> U+0224E U+00338 </td> <td> <span class="glyph compound" title="">≎̸</span> </td> </tr><tr id="entity-NotHumpEqual"><td> <code title="">NotHumpEqual;</code> </td> <td> U+0224F U+00338 </td> <td> <span class="glyph compound" title="">≏̸</span> </td> </tr><tr id="entity-notin"><td> <code title="">notin;</code> </td> <td> U+02209 </td> <td> <span class="glyph" title="">∉</span> </td> </tr><tr id="entity-notindot"><td> <code title="">notindot;</code> </td> <td> U+022F5 U+00338 </td> <td> <span class="glyph compound" title="">⋵̸</span> </td> </tr><tr id="entity-notinE"><td> <code title="">notinE;</code> </td> <td> U+022F9 U+00338 </td> <td> <span class="glyph compound" title="">⋹̸</span> </td> </tr><tr id="entity-notinva"><td> <code title="">notinva;</code> </td> <td> U+02209 </td> <td> <span class="glyph" title="">∉</span> </td> </tr><tr id="entity-notinvb"><td> <code title="">notinvb;</code> </td> <td> U+022F7 </td> <td> <span class="glyph" title="">⋷</span> </td> </tr><tr id="entity-notinvc"><td> <code title="">notinvc;</code> </td> <td> U+022F6 </td> <td> <span class="glyph" title="">⋶</span> </td> </tr><tr id="entity-NotLeftTriangle"><td> <code title="">NotLeftTriangle;</code> </td> <td> U+022EA </td> <td> <span class="glyph" title="">⋪</span> </td> </tr><tr id="entity-NotLeftTriangleBar"><td> <code title="">NotLeftTriangleBar;</code> </td> <td> U+029CF U+00338 </td> <td> <span class="glyph compound" title="">⧏̸</span> </td> </tr><tr id="entity-NotLeftTriangleEqual"><td> <code title="">NotLeftTriangleEqual;</code> </td> <td> U+022EC </td> <td> <span class="glyph" title="">⋬</span> </td> </tr><tr id="entity-NotLess"><td> <code title="">NotLess;</code> </td> <td> U+0226E </td> <td> <span class="glyph" title="">≮</span> </td> </tr><tr id="entity-NotLessEqual"><td> <code title="">NotLessEqual;</code> </td> <td> U+02270 </td> <td> <span class="glyph" title="">≰</span> </td> </tr><tr id="entity-NotLessGreater"><td> <code title="">NotLessGreater;</code> </td> <td> U+02278 </td> <td> <span class="glyph" title="">≸</span> </td> </tr><tr id="entity-NotLessLess"><td> <code title="">NotLessLess;</code> </td> <td> U+0226A U+00338 </td> <td> <span class="glyph compound" title="">≪̸</span> </td> </tr><tr id="entity-NotLessSlantEqual"><td> <code title="">NotLessSlantEqual;</code> </td> <td> U+02A7D U+00338 </td> <td> <span class="glyph compound" title="">⩽̸</span> </td> </tr><tr id="entity-NotLessTilde"><td> <code title="">NotLessTilde;</code> </td> <td> U+02274 </td> <td> <span class="glyph" title="">≴</span> </td> </tr><tr id="entity-NotNestedGreaterGreater"><td> <code title="">NotNestedGreaterGreater;</code> </td> <td> U+02AA2 U+00338 </td> <td> <span class="glyph compound" title="">⪢̸</span> </td> </tr><tr id="entity-NotNestedLessLess"><td> <code title="">NotNestedLessLess;</code> </td> <td> U+02AA1 U+00338 </td> <td> <span class="glyph compound" title="">⪡̸</span> </td> </tr><tr id="entity-notni"><td> <code title="">notni;</code> </td> <td> U+0220C </td> <td> <span class="glyph" title="">∌</span> </td> </tr><tr id="entity-notniva"><td> <code title="">notniva;</code> </td> <td> U+0220C </td> <td> <span class="glyph" title="">∌</span> </td> </tr><tr id="entity-notnivb"><td> <code title="">notnivb;</code> </td> <td> U+022FE </td> <td> <span class="glyph" title="">⋾</span> </td> </tr><tr id="entity-notnivc"><td> <code title="">notnivc;</code> </td> <td> U+022FD </td> <td> <span class="glyph" title="">⋽</span> </td> </tr><tr id="entity-NotPrecedes"><td> <code title="">NotPrecedes;</code> </td> <td> U+02280 </td> <td> <span class="glyph" title="">⊀</span> </td> </tr><tr id="entity-NotPrecedesEqual"><td> <code title="">NotPrecedesEqual;</code> </td> <td> U+02AAF U+00338 </td> <td> <span class="glyph compound" title="">⪯̸</span> </td> </tr><tr id="entity-NotPrecedesSlantEqual"><td> <code title="">NotPrecedesSlantEqual;</code> </td> <td> U+022E0 </td> <td> <span class="glyph" title="">⋠</span> </td> </tr><tr id="entity-NotReverseElement"><td> <code title="">NotReverseElement;</code> </td> <td> U+0220C </td> <td> <span class="glyph" title="">∌</span> </td> </tr><tr id="entity-NotRightTriangle"><td> <code title="">NotRightTriangle;</code> </td> <td> U+022EB </td> <td> <span class="glyph" title="">⋫</span> </td> </tr><tr id="entity-NotRightTriangleBar"><td> <code title="">NotRightTriangleBar;</code> </td> <td> U+029D0 U+00338 </td> <td> <span class="glyph compound" title="">⧐̸</span> </td> </tr><tr id="entity-NotRightTriangleEqual"><td> <code title="">NotRightTriangleEqual;</code> </td> <td> U+022ED </td> <td> <span class="glyph" title="">⋭</span> </td> </tr><tr id="entity-NotSquareSubset"><td> <code title="">NotSquareSubset;</code> </td> <td> U+0228F U+00338 </td> <td> <span class="glyph compound" title="">⊏̸</span> </td> </tr><tr id="entity-NotSquareSubsetEqual"><td> <code title="">NotSquareSubsetEqual;</code> </td> <td> U+022E2 </td> <td> <span class="glyph" title="">⋢</span> </td> </tr><tr id="entity-NotSquareSuperset"><td> <code title="">NotSquareSuperset;</code> </td> <td> U+02290 U+00338 </td> <td> <span class="glyph compound" title="">⊐̸</span> </td> </tr><tr id="entity-NotSquareSupersetEqual"><td> <code title="">NotSquareSupersetEqual;</code> </td> <td> U+022E3 </td> <td> <span class="glyph" title="">⋣</span> </td> </tr><tr id="entity-NotSubset"><td> <code title="">NotSubset;</code> </td> <td> U+02282 U+020D2 </td> <td> <span class="glyph compound" title="">⊂⃒</span> </td> </tr><tr id="entity-NotSubsetEqual"><td> <code title="">NotSubsetEqual;</code> </td> <td> U+02288 </td> <td> <span class="glyph" title="">⊈</span> </td> </tr><tr id="entity-NotSucceeds"><td> <code title="">NotSucceeds;</code> </td> <td> U+02281 </td> <td> <span class="glyph" title="">⊁</span> </td> </tr><tr id="entity-NotSucceedsEqual"><td> <code title="">NotSucceedsEqual;</code> </td> <td> U+02AB0 U+00338 </td> <td> <span class="glyph compound" title="">⪰̸</span> </td> </tr><tr id="entity-NotSucceedsSlantEqual"><td> <code title="">NotSucceedsSlantEqual;</code> </td> <td> U+022E1 </td> <td> <span class="glyph" title="">⋡</span> </td> </tr><tr id="entity-NotSucceedsTilde"><td> <code title="">NotSucceedsTilde;</code> </td> <td> U+0227F U+00338 </td> <td> <span class="glyph compound" title="">≿̸</span> </td> </tr><tr id="entity-NotSuperset"><td> <code title="">NotSuperset;</code> </td> <td> U+02283 U+020D2 </td> <td> <span class="glyph compound" title="">⊃⃒</span> </td> </tr><tr id="entity-NotSupersetEqual"><td> <code title="">NotSupersetEqual;</code> </td> <td> U+02289 </td> <td> <span class="glyph" title="">⊉</span> </td> </tr><tr id="entity-NotTilde"><td> <code title="">NotTilde;</code> </td> <td> U+02241 </td> <td> <span class="glyph" title="">≁</span> </td> </tr><tr id="entity-NotTildeEqual"><td> <code title="">NotTildeEqual;</code> </td> <td> U+02244 </td> <td> <span class="glyph" title="">≄</span> </td> </tr><tr id="entity-NotTildeFullEqual"><td> <code title="">NotTildeFullEqual;</code> </td> <td> U+02247 </td> <td> <span class="glyph" title="">≇</span> </td> </tr><tr id="entity-NotTildeTilde"><td> <code title="">NotTildeTilde;</code> </td> <td> U+02249 </td> <td> <span class="glyph" title="">≉</span> </td> </tr><tr id="entity-NotVerticalBar"><td> <code title="">NotVerticalBar;</code> </td> <td> U+02224 </td> <td> <span class="glyph" title="">∤</span> </td> </tr><tr id="entity-npar"><td> <code title="">npar;</code> </td> <td> U+02226 </td> <td> <span class="glyph" title="">∦</span> </td> </tr><tr id="entity-nparallel"><td> <code title="">nparallel;</code> </td> <td> U+02226 </td> <td> <span class="glyph" title="">∦</span> </td> </tr><tr id="entity-nparsl"><td> <code title="">nparsl;</code> </td> <td> U+02AFD U+020E5 </td> <td> <span class="glyph compound" title="">⫽⃥</span> </td> </tr><tr id="entity-npart"><td> <code title="">npart;</code> </td> <td> U+02202 U+00338 </td> <td> <span class="glyph compound" title="">∂̸</span> </td> </tr><tr id="entity-npolint"><td> <code title="">npolint;</code> </td> <td> U+02A14 </td> <td> <span class="glyph" title="">⨔</span> </td> </tr><tr id="entity-npr"><td> <code title="">npr;</code> </td> <td> U+02280 </td> <td> <span class="glyph" title="">⊀</span> </td> </tr><tr id="entity-nprcue"><td> <code title="">nprcue;</code> </td> <td> U+022E0 </td> <td> <span class="glyph" title="">⋠</span> </td> </tr><tr id="entity-npre"><td> <code title="">npre;</code> </td> <td> U+02AAF U+00338 </td> <td> <span class="glyph compound" title="">⪯̸</span> </td> </tr><tr id="entity-nprec"><td> <code title="">nprec;</code> </td> <td> U+02280 </td> <td> <span class="glyph" title="">⊀</span> </td> </tr><tr id="entity-npreceq"><td> <code title="">npreceq;</code> </td> <td> U+02AAF U+00338 </td> <td> <span class="glyph compound" title="">⪯̸</span> </td> </tr><tr id="entity-nrArr"><td> <code title="">nrArr;</code> </td> <td> U+021CF </td> <td> <span class="glyph" title="">⇏</span> </td> </tr><tr id="entity-nrarr"><td> <code title="">nrarr;</code> </td> <td> U+0219B </td> <td> <span class="glyph" title="">↛</span> </td> </tr><tr id="entity-nrarrc"><td> <code title="">nrarrc;</code> </td> <td> U+02933 U+00338 </td> <td> <span class="glyph compound" title="">⤳̸</span> </td> </tr><tr id="entity-nrarrw"><td> <code title="">nrarrw;</code> </td> <td> U+0219D U+00338 </td> <td> <span class="glyph compound" title="">↝̸</span> </td> </tr><tr id="entity-nRightarrow"><td> <code title="">nRightarrow;</code> </td> <td> U+021CF </td> <td> <span class="glyph" title="">⇏</span> </td> </tr><tr id="entity-nrightarrow"><td> <code title="">nrightarrow;</code> </td> <td> U+0219B </td> <td> <span class="glyph" title="">↛</span> </td> </tr><tr id="entity-nrtri"><td> <code title="">nrtri;</code> </td> <td> U+022EB </td> <td> <span class="glyph" title="">⋫</span> </td> </tr><tr id="entity-nrtrie"><td> <code title="">nrtrie;</code> </td> <td> U+022ED </td> <td> <span class="glyph" title="">⋭</span> </td> </tr><tr id="entity-nsc"><td> <code title="">nsc;</code> </td> <td> U+02281 </td> <td> <span class="glyph" title="">⊁</span> </td> </tr><tr id="entity-nsccue"><td> <code title="">nsccue;</code> </td> <td> U+022E1 </td> <td> <span class="glyph" title="">⋡</span> </td> </tr><tr id="entity-nsce"><td> <code title="">nsce;</code> </td> <td> U+02AB0 U+00338 </td> <td> <span class="glyph compound" title="">⪰̸</span> </td> </tr><tr id="entity-Nscr"><td> <code title="">Nscr;</code> </td> <td> U+1D4A9 </td> <td> <span class="glyph" title="">𝒩</span> </td> </tr><tr id="entity-nscr"><td> <code title="">nscr;</code> </td> <td> U+1D4C3 </td> <td> <span class="glyph" title="">𝓃</span> </td> </tr><tr id="entity-nshortmid"><td> <code title="">nshortmid;</code> </td> <td> U+02224 </td> <td> <span class="glyph" title="">∤</span> </td> </tr><tr id="entity-nshortparallel"><td> <code title="">nshortparallel;</code> </td> <td> U+02226 </td> <td> <span class="glyph" title="">∦</span> </td> </tr><tr id="entity-nsim"><td> <code title="">nsim;</code> </td> <td> U+02241 </td> <td> <span class="glyph" title="">≁</span> </td> </tr><tr id="entity-nsime"><td> <code title="">nsime;</code> </td> <td> U+02244 </td> <td> <span class="glyph" title="">≄</span> </td> </tr><tr id="entity-nsimeq"><td> <code title="">nsimeq;</code> </td> <td> U+02244 </td> <td> <span class="glyph" title="">≄</span> </td> </tr><tr id="entity-nsmid"><td> <code title="">nsmid;</code> </td> <td> U+02224 </td> <td> <span class="glyph" title="">∤</span> </td> </tr><tr id="entity-nspar"><td> <code title="">nspar;</code> </td> <td> U+02226 </td> <td> <span class="glyph" title="">∦</span> </td> </tr><tr id="entity-nsqsube"><td> <code title="">nsqsube;</code> </td> <td> U+022E2 </td> <td> <span class="glyph" title="">⋢</span> </td> </tr><tr id="entity-nsqsupe"><td> <code title="">nsqsupe;</code> </td> <td> U+022E3 </td> <td> <span class="glyph" title="">⋣</span> </td> </tr><tr id="entity-nsub"><td> <code title="">nsub;</code> </td> <td> U+02284 </td> <td> <span class="glyph" title="">⊄</span> </td> </tr><tr id="entity-nsubE"><td> <code title="">nsubE;</code> </td> <td> U+02AC5 U+00338 </td> <td> <span class="glyph compound" title="">⫅̸</span> </td> </tr><tr id="entity-nsube"><td> <code title="">nsube;</code> </td> <td> U+02288 </td> <td> <span class="glyph" title="">⊈</span> </td> </tr><tr id="entity-nsubset"><td> <code title="">nsubset;</code> </td> <td> U+02282 U+020D2 </td> <td> <span class="glyph compound" title="">⊂⃒</span> </td> </tr><tr id="entity-nsubseteq"><td> <code title="">nsubseteq;</code> </td> <td> U+02288 </td> <td> <span class="glyph" title="">⊈</span> </td> </tr><tr id="entity-nsubseteqq"><td> <code title="">nsubseteqq;</code> </td> <td> U+02AC5 U+00338 </td> <td> <span class="glyph compound" title="">⫅̸</span> </td> </tr><tr id="entity-nsucc"><td> <code title="">nsucc;</code> </td> <td> U+02281 </td> <td> <span class="glyph" title="">⊁</span> </td> </tr><tr id="entity-nsucceq"><td> <code title="">nsucceq;</code> </td> <td> U+02AB0 U+00338 </td> <td> <span class="glyph compound" title="">⪰̸</span> </td> </tr><tr id="entity-nsup"><td> <code title="">nsup;</code> </td> <td> U+02285 </td> <td> <span class="glyph" title="">⊅</span> </td> </tr><tr id="entity-nsupE"><td> <code title="">nsupE;</code> </td> <td> U+02AC6 U+00338 </td> <td> <span class="glyph compound" title="">⫆̸</span> </td> </tr><tr id="entity-nsupe"><td> <code title="">nsupe;</code> </td> <td> U+02289 </td> <td> <span class="glyph" title="">⊉</span> </td> </tr><tr id="entity-nsupset"><td> <code title="">nsupset;</code> </td> <td> U+02283 U+020D2 </td> <td> <span class="glyph compound" title="">⊃⃒</span> </td> </tr><tr id="entity-nsupseteq"><td> <code title="">nsupseteq;</code> </td> <td> U+02289 </td> <td> <span class="glyph" title="">⊉</span> </td> </tr><tr id="entity-nsupseteqq"><td> <code title="">nsupseteqq;</code> </td> <td> U+02AC6 U+00338 </td> <td> <span class="glyph compound" title="">⫆̸</span> </td> </tr><tr id="entity-ntgl"><td> <code title="">ntgl;</code> </td> <td> U+02279 </td> <td> <span class="glyph" title="">≹</span> </td> </tr><tr id="entity-Ntilde"><td> <code title="">Ntilde;</code> </td> <td> U+000D1 </td> <td> <span class="glyph" title="">Ñ</span> </td> </tr><tr class="impl" id="entity-Ntilde-legacy"><td> <code title="">Ntilde</code> </td> <td> U+000D1 </td> <td> <span title="">Ñ</span> </td> </tr><tr id="entity-ntilde"><td> <code title="">ntilde;</code> </td> <td> U+000F1 </td> <td> <span class="glyph" title="">ñ</span> </td> </tr><tr class="impl" id="entity-ntilde-legacy"><td> <code title="">ntilde</code> </td> <td> U+000F1 </td> <td> <span title="">ñ</span> </td> </tr><tr id="entity-ntlg"><td> <code title="">ntlg;</code> </td> <td> U+02278 </td> <td> <span class="glyph" title="">≸</span> </td> </tr><tr id="entity-ntriangleleft"><td> <code title="">ntriangleleft;</code> </td> <td> U+022EA </td> <td> <span class="glyph" title="">⋪</span> </td> </tr><tr id="entity-ntrianglelefteq"><td> <code title="">ntrianglelefteq;</code> </td> <td> U+022EC </td> <td> <span class="glyph" title="">⋬</span> </td> </tr><tr id="entity-ntriangleright"><td> <code title="">ntriangleright;</code> </td> <td> U+022EB </td> <td> <span class="glyph" title="">⋫</span> </td> </tr><tr id="entity-ntrianglerighteq"><td> <code title="">ntrianglerighteq;</code> </td> <td> U+022ED </td> <td> <span class="glyph" title="">⋭</span> </td> </tr><tr id="entity-Nu"><td> <code title="">Nu;</code> </td> <td> U+0039D </td> <td> <span class="glyph" title="">Ν</span> </td> </tr><tr id="entity-nu"><td> <code title="">nu;</code> </td> <td> U+003BD </td> <td> <span class="glyph" title="">ν</span> </td> </tr><tr id="entity-num"><td> <code title="">num;</code> </td> <td> U+00023 </td> <td> <span class="glyph" title="">#</span> </td> </tr><tr id="entity-numero"><td> <code title="">numero;</code> </td> <td> U+02116 </td> <td> <span class="glyph" title="">№</span> </td> </tr><tr id="entity-numsp"><td> <code title="">numsp;</code> </td> <td> U+02007 </td> <td> <span class="glyph" title=""> </span> </td> </tr><tr id="entity-nvap"><td> <code title="">nvap;</code> </td> <td> U+0224D U+020D2 </td> <td> <span class="glyph compound" title="">≍⃒</span> </td> </tr><tr id="entity-nVDash"><td> <code title="">nVDash;</code> </td> <td> U+022AF </td> <td> <span class="glyph" title="">⊯</span> </td> </tr><tr id="entity-nVdash"><td> <code title="">nVdash;</code> </td> <td> U+022AE </td> <td> <span class="glyph" title="">⊮</span> </td> </tr><tr id="entity-nvDash"><td> <code title="">nvDash;</code> </td> <td> U+022AD </td> <td> <span class="glyph" title="">⊭</span> </td> </tr><tr id="entity-nvdash"><td> <code title="">nvdash;</code> </td> <td> U+022AC </td> <td> <span class="glyph" title="">⊬</span> </td> </tr><tr id="entity-nvge"><td> <code title="">nvge;</code> </td> <td> U+02265 U+020D2 </td> <td> <span class="glyph compound" title="">≥⃒</span> </td> </tr><tr id="entity-nvgt"><td> <code title="">nvgt;</code> </td> <td> U+0003E U+020D2 </td> <td> <span class="glyph compound" title="">&gt;⃒</span> </td> </tr><tr id="entity-nvHarr"><td> <code title="">nvHarr;</code> </td> <td> U+02904 </td> <td> <span class="glyph" title="">⤄</span> </td> </tr><tr id="entity-nvinfin"><td> <code title="">nvinfin;</code> </td> <td> U+029DE </td> <td> <span class="glyph" title="">⧞</span> </td> </tr><tr id="entity-nvlArr"><td> <code title="">nvlArr;</code> </td> <td> U+02902 </td> <td> <span class="glyph" title="">⤂</span> </td> </tr><tr id="entity-nvle"><td> <code title="">nvle;</code> </td> <td> U+02264 U+020D2 </td> <td> <span class="glyph compound" title="">≤⃒</span> </td> </tr><tr id="entity-nvlt"><td> <code title="">nvlt;</code> </td> <td> U+0003C U+020D2 </td> <td> <span class="glyph compound" title="">&lt;⃒</span> </td> </tr><tr id="entity-nvltrie"><td> <code title="">nvltrie;</code> </td> <td> U+022B4 U+020D2 </td> <td> <span class="glyph compound" title="">⊴⃒</span> </td> </tr><tr id="entity-nvrArr"><td> <code title="">nvrArr;</code> </td> <td> U+02903 </td> <td> <span class="glyph" title="">⤃</span> </td> </tr><tr id="entity-nvrtrie"><td> <code title="">nvrtrie;</code> </td> <td> U+022B5 U+020D2 </td> <td> <span class="glyph compound" title="">⊵⃒</span> </td> </tr><tr id="entity-nvsim"><td> <code title="">nvsim;</code> </td> <td> U+0223C U+020D2 </td> <td> <span class="glyph compound" title="">∼⃒</span> </td> </tr><tr id="entity-nwarhk"><td> <code title="">nwarhk;</code> </td> <td> U+02923 </td> <td> <span class="glyph" title="">⤣</span> </td> </tr><tr id="entity-nwArr"><td> <code title="">nwArr;</code> </td> <td> U+021D6 </td> <td> <span class="glyph" title="">⇖</span> </td> </tr><tr id="entity-nwarr"><td> <code title="">nwarr;</code> </td> <td> U+02196 </td> <td> <span class="glyph" title="">↖</span> </td> </tr><tr id="entity-nwarrow"><td> <code title="">nwarrow;</code> </td> <td> U+02196 </td> <td> <span class="glyph" title="">↖</span> </td> </tr><tr id="entity-nwnear"><td> <code title="">nwnear;</code> </td> <td> U+02927 </td> <td> <span class="glyph" title="">⤧</span> </td> </tr><tr id="entity-Oacute"><td> <code title="">Oacute;</code> </td> <td> U+000D3 </td> <td> <span class="glyph" title="">Ó</span> </td> </tr><tr class="impl" id="entity-Oacute-legacy"><td> <code title="">Oacute</code> </td> <td> U+000D3 </td> <td> <span title="">Ó</span> </td> </tr><tr id="entity-oacute"><td> <code title="">oacute;</code> </td> <td> U+000F3 </td> <td> <span class="glyph" title="">ó</span> </td> </tr><tr class="impl" id="entity-oacute-legacy"><td> <code title="">oacute</code> </td> <td> U+000F3 </td> <td> <span title="">ó</span> </td> </tr><tr id="entity-oast"><td> <code title="">oast;</code> </td> <td> U+0229B </td> <td> <span class="glyph" title="">⊛</span> </td> </tr><tr id="entity-ocir"><td> <code title="">ocir;</code> </td> <td> U+0229A </td> <td> <span class="glyph" title="">⊚</span> </td> </tr><tr id="entity-Ocirc"><td> <code title="">Ocirc;</code> </td> <td> U+000D4 </td> <td> <span class="glyph" title="">Ô</span> </td> </tr><tr class="impl" id="entity-Ocirc-legacy"><td> <code title="">Ocirc</code> </td> <td> U+000D4 </td> <td> <span title="">Ô</span> </td> </tr><tr id="entity-ocirc"><td> <code title="">ocirc;</code> </td> <td> U+000F4 </td> <td> <span class="glyph" title="">ô</span> </td> </tr><tr class="impl" id="entity-ocirc-legacy"><td> <code title="">ocirc</code> </td> <td> U+000F4 </td> <td> <span title="">ô</span> </td> </tr><tr id="entity-Ocy"><td> <code title="">Ocy;</code> </td> <td> U+0041E </td> <td> <span class="glyph" title="">О</span> </td> </tr><tr id="entity-ocy"><td> <code title="">ocy;</code> </td> <td> U+0043E </td> <td> <span class="glyph" title="">о</span> </td> </tr><tr id="entity-odash"><td> <code title="">odash;</code> </td> <td> U+0229D </td> <td> <span class="glyph" title="">⊝</span> </td> </tr><tr id="entity-Odblac"><td> <code title="">Odblac;</code> </td> <td> U+00150 </td> <td> <span class="glyph" title="">Ő</span> </td> </tr><tr id="entity-odblac"><td> <code title="">odblac;</code> </td> <td> U+00151 </td> <td> <span class="glyph" title="">ő</span> </td> </tr><tr id="entity-odiv"><td> <code title="">odiv;</code> </td> <td> U+02A38 </td> <td> <span class="glyph" title="">⨸</span> </td> </tr><tr id="entity-odot"><td> <code title="">odot;</code> </td> <td> U+02299 </td> <td> <span class="glyph" title="">⊙</span> </td> </tr><tr id="entity-odsold"><td> <code title="">odsold;</code> </td> <td> U+029BC </td> <td> <span class="glyph" title="">⦼</span> </td> </tr><tr id="entity-OElig"><td> <code title="">OElig;</code> </td> <td> U+00152 </td> <td> <span class="glyph" title="">Œ</span> </td> </tr><tr id="entity-oelig"><td> <code title="">oelig;</code> </td> <td> U+00153 </td> <td> <span class="glyph" title="">œ</span> </td> </tr><tr id="entity-ofcir"><td> <code title="">ofcir;</code> </td> <td> U+029BF </td> <td> <span class="glyph" title="">⦿</span> </td> </tr><tr id="entity-Ofr"><td> <code title="">Ofr;</code> </td> <td> U+1D512 </td> <td> <span class="glyph" title="">𝔒</span> </td> </tr><tr id="entity-ofr"><td> <code title="">ofr;</code> </td> <td> U+1D52C </td> <td> <span class="glyph" title="">𝔬</span> </td> </tr><tr id="entity-ogon"><td> <code title="">ogon;</code> </td> <td> U+002DB </td> <td> <span class="glyph" title="">˛</span> </td> </tr><tr id="entity-Ograve"><td> <code title="">Ograve;</code> </td> <td> U+000D2 </td> <td> <span class="glyph" title="">Ò</span> </td> </tr><tr class="impl" id="entity-Ograve-legacy"><td> <code title="">Ograve</code> </td> <td> U+000D2 </td> <td> <span title="">Ò</span> </td> </tr><tr id="entity-ograve"><td> <code title="">ograve;</code> </td> <td> U+000F2 </td> <td> <span class="glyph" title="">ò</span> </td> </tr><tr class="impl" id="entity-ograve-legacy"><td> <code title="">ograve</code> </td> <td> U+000F2 </td> <td> <span title="">ò</span> </td> </tr><tr id="entity-ogt"><td> <code title="">ogt;</code> </td> <td> U+029C1 </td> <td> <span class="glyph" title="">⧁</span> </td> </tr><tr id="entity-ohbar"><td> <code title="">ohbar;</code> </td> <td> U+029B5 </td> <td> <span class="glyph" title="">⦵</span> </td> </tr><tr id="entity-ohm"><td> <code title="">ohm;</code> </td> <td> U+003A9 </td> <td> <span class="glyph" title="">Ω</span> </td> </tr><tr id="entity-oint"><td> <code title="">oint;</code> </td> <td> U+0222E </td> <td> <span class="glyph" title="">∮</span> </td> </tr><tr id="entity-olarr"><td> <code title="">olarr;</code> </td> <td> U+021BA </td> <td> <span class="glyph" title="">↺</span> </td> </tr><tr id="entity-olcir"><td> <code title="">olcir;</code> </td> <td> U+029BE </td> <td> <span class="glyph" title="">⦾</span> </td> </tr><tr id="entity-olcross"><td> <code title="">olcross;</code> </td> <td> U+029BB </td> <td> <span class="glyph" title="">⦻</span> </td> </tr><tr id="entity-oline"><td> <code title="">oline;</code> </td> <td> U+0203E </td> <td> <span class="glyph" title="">‾</span> </td> </tr><tr id="entity-olt"><td> <code title="">olt;</code> </td> <td> U+029C0 </td> <td> <span class="glyph" title="">⧀</span> </td> </tr><tr id="entity-Omacr"><td> <code title="">Omacr;</code> </td> <td> U+0014C </td> <td> <span class="glyph" title="">Ō</span> </td> </tr><tr id="entity-omacr"><td> <code title="">omacr;</code> </td> <td> U+0014D </td> <td> <span class="glyph" title="">ō</span> </td> </tr><tr id="entity-Omega"><td> <code title="">Omega;</code> </td> <td> U+003A9 </td> <td> <span class="glyph" title="">Ω</span> </td> </tr><tr id="entity-omega"><td> <code title="">omega;</code> </td> <td> U+003C9 </td> <td> <span class="glyph" title="">ω</span> </td> </tr><tr id="entity-Omicron"><td> <code title="">Omicron;</code> </td> <td> U+0039F </td> <td> <span class="glyph" title="">Ο</span> </td> </tr><tr id="entity-omicron"><td> <code title="">omicron;</code> </td> <td> U+003BF </td> <td> <span class="glyph" title="">ο</span> </td> </tr><tr id="entity-omid"><td> <code title="">omid;</code> </td> <td> U+029B6 </td> <td> <span class="glyph" title="">⦶</span> </td> </tr><tr id="entity-ominus"><td> <code title="">ominus;</code> </td> <td> U+02296 </td> <td> <span class="glyph" title="">⊖</span> </td> </tr><tr id="entity-Oopf"><td> <code title="">Oopf;</code> </td> <td> U+1D546 </td> <td> <span class="glyph" title="">𝕆</span> </td> </tr><tr id="entity-oopf"><td> <code title="">oopf;</code> </td> <td> U+1D560 </td> <td> <span class="glyph" title="">𝕠</span> </td> </tr><tr id="entity-opar"><td> <code title="">opar;</code> </td> <td> U+029B7 </td> <td> <span class="glyph" title="">⦷</span> </td> </tr><tr id="entity-OpenCurlyDoubleQuote"><td> <code title="">OpenCurlyDoubleQuote;</code> </td> <td> U+0201C </td> <td> <span class="glyph" title="">“</span> </td> </tr><tr id="entity-OpenCurlyQuote"><td> <code title="">OpenCurlyQuote;</code> </td> <td> U+02018 </td> <td> <span class="glyph" title="">‘</span> </td> </tr><tr id="entity-operp"><td> <code title="">operp;</code> </td> <td> U+029B9 </td> <td> <span class="glyph" title="">⦹</span> </td> </tr><tr id="entity-oplus"><td> <code title="">oplus;</code> </td> <td> U+02295 </td> <td> <span class="glyph" title="">⊕</span> </td> </tr><tr id="entity-Or"><td> <code title="">Or;</code> </td> <td> U+02A54 </td> <td> <span class="glyph" title="">⩔</span> </td> </tr><tr id="entity-or"><td> <code title="">or;</code> </td> <td> U+02228 </td> <td> <span class="glyph" title="">∨</span> </td> </tr><tr id="entity-orarr"><td> <code title="">orarr;</code> </td> <td> U+021BB </td> <td> <span class="glyph" title="">↻</span> </td> </tr><tr id="entity-ord"><td> <code title="">ord;</code> </td> <td> U+02A5D </td> <td> <span class="glyph" title="">⩝</span> </td> </tr><tr id="entity-order"><td> <code title="">order;</code> </td> <td> U+02134 </td> <td> <span class="glyph" title="">ℴ</span> </td> </tr><tr id="entity-orderof"><td> <code title="">orderof;</code> </td> <td> U+02134 </td> <td> <span class="glyph" title="">ℴ</span> </td> </tr><tr id="entity-ordf"><td> <code title="">ordf;</code> </td> <td> U+000AA </td> <td> <span class="glyph" title="">ª</span> </td> </tr><tr class="impl" id="entity-ordf-legacy"><td> <code title="">ordf</code> </td> <td> U+000AA </td> <td> <span title="">ª</span> </td> </tr><tr id="entity-ordm"><td> <code title="">ordm;</code> </td> <td> U+000BA </td> <td> <span class="glyph" title="">º</span> </td> </tr><tr class="impl" id="entity-ordm-legacy"><td> <code title="">ordm</code> </td> <td> U+000BA </td> <td> <span title="">º</span> </td> </tr><tr id="entity-origof"><td> <code title="">origof;</code> </td> <td> U+022B6 </td> <td> <span class="glyph" title="">⊶</span> </td> </tr><tr id="entity-oror"><td> <code title="">oror;</code> </td> <td> U+02A56 </td> <td> <span class="glyph" title="">⩖</span> </td> </tr><tr id="entity-orslope"><td> <code title="">orslope;</code> </td> <td> U+02A57 </td> <td> <span class="glyph" title="">⩗</span> </td> </tr><tr id="entity-orv"><td> <code title="">orv;</code> </td> <td> U+02A5B </td> <td> <span class="glyph" title="">⩛</span> </td> </tr><tr id="entity-oS"><td> <code title="">oS;</code> </td> <td> U+024C8 </td> <td> <span class="glyph" title="">Ⓢ</span> </td> </tr><tr id="entity-Oscr"><td> <code title="">Oscr;</code> </td> <td> U+1D4AA </td> <td> <span class="glyph" title="">𝒪</span> </td> </tr><tr id="entity-oscr"><td> <code title="">oscr;</code> </td> <td> U+02134 </td> <td> <span class="glyph" title="">ℴ</span> </td> </tr><tr id="entity-Oslash"><td> <code title="">Oslash;</code> </td> <td> U+000D8 </td> <td> <span class="glyph" title="">Ø</span> </td> </tr><tr class="impl" id="entity-Oslash-legacy"><td> <code title="">Oslash</code> </td> <td> U+000D8 </td> <td> <span title="">Ø</span> </td> </tr><tr id="entity-oslash"><td> <code title="">oslash;</code> </td> <td> U+000F8 </td> <td> <span class="glyph" title="">ø</span> </td> </tr><tr class="impl" id="entity-oslash-legacy"><td> <code title="">oslash</code> </td> <td> U+000F8 </td> <td> <span title="">ø</span> </td> </tr><tr id="entity-osol"><td> <code title="">osol;</code> </td> <td> U+02298 </td> <td> <span class="glyph" title="">⊘</span> </td> </tr><tr id="entity-Otilde"><td> <code title="">Otilde;</code> </td> <td> U+000D5 </td> <td> <span class="glyph" title="">Õ</span> </td> </tr><tr class="impl" id="entity-Otilde-legacy"><td> <code title="">Otilde</code> </td> <td> U+000D5 </td> <td> <span title="">Õ</span> </td> </tr><tr id="entity-otilde"><td> <code title="">otilde;</code> </td> <td> U+000F5 </td> <td> <span class="glyph" title="">õ</span> </td> </tr><tr class="impl" id="entity-otilde-legacy"><td> <code title="">otilde</code> </td> <td> U+000F5 </td> <td> <span title="">õ</span> </td> </tr><tr id="entity-Otimes"><td> <code title="">Otimes;</code> </td> <td> U+02A37 </td> <td> <span class="glyph" title="">⨷</span> </td> </tr><tr id="entity-otimes"><td> <code title="">otimes;</code> </td> <td> U+02297 </td> <td> <span class="glyph" title="">⊗</span> </td> </tr><tr id="entity-otimesas"><td> <code title="">otimesas;</code> </td> <td> U+02A36 </td> <td> <span class="glyph" title="">⨶</span> </td> </tr><tr id="entity-Ouml"><td> <code title="">Ouml;</code> </td> <td> U+000D6 </td> <td> <span class="glyph" title="">Ö</span> </td> </tr><tr class="impl" id="entity-Ouml-legacy"><td> <code title="">Ouml</code> </td> <td> U+000D6 </td> <td> <span title="">Ö</span> </td> </tr><tr id="entity-ouml"><td> <code title="">ouml;</code> </td> <td> U+000F6 </td> <td> <span class="glyph" title="">ö</span> </td> </tr><tr class="impl" id="entity-ouml-legacy"><td> <code title="">ouml</code> </td> <td> U+000F6 </td> <td> <span title="">ö</span> </td> </tr><tr id="entity-ovbar"><td> <code title="">ovbar;</code> </td> <td> U+0233D </td> <td> <span class="glyph" title="">⌽</span> </td> </tr><tr id="entity-OverBar"><td> <code title="">OverBar;</code> </td> <td> U+0203E </td> <td> <span class="glyph" title="">‾</span> </td> </tr><tr id="entity-OverBrace"><td> <code title="">OverBrace;</code> </td> <td> U+023DE </td> <td> <span class="glyph" title="">⏞</span> </td> </tr><tr id="entity-OverBracket"><td> <code title="">OverBracket;</code> </td> <td> U+023B4 </td> <td> <span class="glyph" title="">⎴</span> </td> </tr><tr id="entity-OverParenthesis"><td> <code title="">OverParenthesis;</code> </td> <td> U+023DC </td> <td> <span class="glyph" title="">⏜</span> </td> </tr><tr id="entity-par"><td> <code title="">par;</code> </td> <td> U+02225 </td> <td> <span class="glyph" title="">∥</span> </td> </tr><tr id="entity-para"><td> <code title="">para;</code> </td> <td> U+000B6 </td> <td> <span class="glyph" title="">¶</span> </td> </tr><tr class="impl" id="entity-para-legacy"><td> <code title="">para</code> </td> <td> U+000B6 </td> <td> <span title="">¶</span> </td> </tr><tr id="entity-parallel"><td> <code title="">parallel;</code> </td> <td> U+02225 </td> <td> <span class="glyph" title="">∥</span> </td> </tr><tr id="entity-parsim"><td> <code title="">parsim;</code> </td> <td> U+02AF3 </td> <td> <span class="glyph" title="">⫳</span> </td> </tr><tr id="entity-parsl"><td> <code title="">parsl;</code> </td> <td> U+02AFD </td> <td> <span class="glyph" title="">⫽</span> </td> </tr><tr id="entity-part"><td> <code title="">part;</code> </td> <td> U+02202 </td> <td> <span class="glyph" title="">∂</span> </td> </tr><tr id="entity-PartialD"><td> <code title="">PartialD;</code> </td> <td> U+02202 </td> <td> <span class="glyph" title="">∂</span> </td> </tr><tr id="entity-Pcy"><td> <code title="">Pcy;</code> </td> <td> U+0041F </td> <td> <span class="glyph" title="">П</span> </td> </tr><tr id="entity-pcy"><td> <code title="">pcy;</code> </td> <td> U+0043F </td> <td> <span class="glyph" title="">п</span> </td> </tr><tr id="entity-percnt"><td> <code title="">percnt;</code> </td> <td> U+00025 </td> <td> <span class="glyph" title="">%</span> </td> </tr><tr id="entity-period"><td> <code title="">period;</code> </td> <td> U+0002E </td> <td> <span class="glyph" title="">.</span> </td> </tr><tr id="entity-permil"><td> <code title="">permil;</code> </td> <td> U+02030 </td> <td> <span class="glyph" title="">‰</span> </td> </tr><tr id="entity-perp"><td> <code title="">perp;</code> </td> <td> U+022A5 </td> <td> <span class="glyph" title="">⊥</span> </td> </tr><tr id="entity-pertenk"><td> <code title="">pertenk;</code> </td> <td> U+02031 </td> <td> <span class="glyph" title="">‱</span> </td> </tr><tr id="entity-Pfr"><td> <code title="">Pfr;</code> </td> <td> U+1D513 </td> <td> <span class="glyph" title="">𝔓</span> </td> </tr><tr id="entity-pfr"><td> <code title="">pfr;</code> </td> <td> U+1D52D </td> <td> <span class="glyph" title="">𝔭</span> </td> </tr><tr id="entity-Phi"><td> <code title="">Phi;</code> </td> <td> U+003A6 </td> <td> <span class="glyph" title="">Φ</span> </td> </tr><tr id="entity-phi"><td> <code title="">phi;</code> </td> <td> U+003C6 </td> <td> <span class="glyph" title="">φ</span> </td> </tr><tr id="entity-phiv"><td> <code title="">phiv;</code> </td> <td> U+003D5 </td> <td> <span class="glyph" title="">ϕ</span> </td> </tr><tr id="entity-phmmat"><td> <code title="">phmmat;</code> </td> <td> U+02133 </td> <td> <span class="glyph" title="">ℳ</span> </td> </tr><tr id="entity-phone"><td> <code title="">phone;</code> </td> <td> U+0260E </td> <td> <span class="glyph" title="">☎</span> </td> </tr><tr id="entity-Pi"><td> <code title="">Pi;</code> </td> <td> U+003A0 </td> <td> <span class="glyph" title="">Π</span> </td> </tr><tr id="entity-pi"><td> <code title="">pi;</code> </td> <td> U+003C0 </td> <td> <span class="glyph" title="">π</span> </td> </tr><tr id="entity-pitchfork"><td> <code title="">pitchfork;</code> </td> <td> U+022D4 </td> <td> <span class="glyph" title="">⋔</span> </td> </tr><tr id="entity-piv"><td> <code title="">piv;</code> </td> <td> U+003D6 </td> <td> <span class="glyph" title="">ϖ</span> </td> </tr><tr id="entity-planck"><td> <code title="">planck;</code> </td> <td> U+0210F </td> <td> <span class="glyph" title="">ℏ</span> </td> </tr><tr id="entity-planckh"><td> <code title="">planckh;</code> </td> <td> U+0210E </td> <td> <span class="glyph" title="">ℎ</span> </td> </tr><tr id="entity-plankv"><td> <code title="">plankv;</code> </td> <td> U+0210F </td> <td> <span class="glyph" title="">ℏ</span> </td> </tr><tr id="entity-plus"><td> <code title="">plus;</code> </td> <td> U+0002B </td> <td> <span class="glyph" title="">+</span> </td> </tr><tr id="entity-plusacir"><td> <code title="">plusacir;</code> </td> <td> U+02A23 </td> <td> <span class="glyph" title="">⨣</span> </td> </tr><tr id="entity-plusb"><td> <code title="">plusb;</code> </td> <td> U+0229E </td> <td> <span class="glyph" title="">⊞</span> </td> </tr><tr id="entity-pluscir"><td> <code title="">pluscir;</code> </td> <td> U+02A22 </td> <td> <span class="glyph" title="">⨢</span> </td> </tr><tr id="entity-plusdo"><td> <code title="">plusdo;</code> </td> <td> U+02214 </td> <td> <span class="glyph" title="">∔</span> </td> </tr><tr id="entity-plusdu"><td> <code title="">plusdu;</code> </td> <td> U+02A25 </td> <td> <span class="glyph" title="">⨥</span> </td> </tr><tr id="entity-pluse"><td> <code title="">pluse;</code> </td> <td> U+02A72 </td> <td> <span class="glyph" title="">⩲</span> </td> </tr><tr id="entity-PlusMinus"><td> <code title="">PlusMinus;</code> </td> <td> U+000B1 </td> <td> <span class="glyph" title="">±</span> </td> </tr><tr id="entity-plusmn"><td> <code title="">plusmn;</code> </td> <td> U+000B1 </td> <td> <span class="glyph" title="">±</span> </td> </tr><tr class="impl" id="entity-plusmn-legacy"><td> <code title="">plusmn</code> </td> <td> U+000B1 </td> <td> <span title="">±</span> </td> </tr><tr id="entity-plussim"><td> <code title="">plussim;</code> </td> <td> U+02A26 </td> <td> <span class="glyph" title="">⨦</span> </td> </tr><tr id="entity-plustwo"><td> <code title="">plustwo;</code> </td> <td> U+02A27 </td> <td> <span class="glyph" title="">⨧</span> </td> </tr><tr id="entity-pm"><td> <code title="">pm;</code> </td> <td> U+000B1 </td> <td> <span class="glyph" title="">±</span> </td> </tr><tr id="entity-Poincareplane"><td> <code title="">Poincareplane;</code> </td> <td> U+0210C </td> <td> <span class="glyph" title="">ℌ</span> </td> </tr><tr id="entity-pointint"><td> <code title="">pointint;</code> </td> <td> U+02A15 </td> <td> <span class="glyph" title="">⨕</span> </td> </tr><tr id="entity-Popf"><td> <code title="">Popf;</code> </td> <td> U+02119 </td> <td> <span class="glyph" title="">ℙ</span> </td> </tr><tr id="entity-popf"><td> <code title="">popf;</code> </td> <td> U+1D561 </td> <td> <span class="glyph" title="">𝕡</span> </td> </tr><tr id="entity-pound"><td> <code title="">pound;</code> </td> <td> U+000A3 </td> <td> <span class="glyph" title="">£</span> </td> </tr><tr class="impl" id="entity-pound-legacy"><td> <code title="">pound</code> </td> <td> U+000A3 </td> <td> <span title="">£</span> </td> </tr><tr id="entity-Pr"><td> <code title="">Pr;</code> </td> <td> U+02ABB </td> <td> <span class="glyph" title="">⪻</span> </td> </tr><tr id="entity-pr"><td> <code title="">pr;</code> </td> <td> U+0227A </td> <td> <span class="glyph" title="">≺</span> </td> </tr><tr id="entity-prap"><td> <code title="">prap;</code> </td> <td> U+02AB7 </td> <td> <span class="glyph" title="">⪷</span> </td> </tr><tr id="entity-prcue"><td> <code title="">prcue;</code> </td> <td> U+0227C </td> <td> <span class="glyph" title="">≼</span> </td> </tr><tr id="entity-prE"><td> <code title="">prE;</code> </td> <td> U+02AB3 </td> <td> <span class="glyph" title="">⪳</span> </td> </tr><tr id="entity-pre"><td> <code title="">pre;</code> </td> <td> U+02AAF </td> <td> <span class="glyph" title="">⪯</span> </td> </tr><tr id="entity-prec"><td> <code title="">prec;</code> </td> <td> U+0227A </td> <td> <span class="glyph" title="">≺</span> </td> </tr><tr id="entity-precapprox"><td> <code title="">precapprox;</code> </td> <td> U+02AB7 </td> <td> <span class="glyph" title="">⪷</span> </td> </tr><tr id="entity-preccurlyeq"><td> <code title="">preccurlyeq;</code> </td> <td> U+0227C </td> <td> <span class="glyph" title="">≼</span> </td> </tr><tr id="entity-Precedes"><td> <code title="">Precedes;</code> </td> <td> U+0227A </td> <td> <span class="glyph" title="">≺</span> </td> </tr><tr id="entity-PrecedesEqual"><td> <code title="">PrecedesEqual;</code> </td> <td> U+02AAF </td> <td> <span class="glyph" title="">⪯</span> </td> </tr><tr id="entity-PrecedesSlantEqual"><td> <code title="">PrecedesSlantEqual;</code> </td> <td> U+0227C </td> <td> <span class="glyph" title="">≼</span> </td> </tr><tr id="entity-PrecedesTilde"><td> <code title="">PrecedesTilde;</code> </td> <td> U+0227E </td> <td> <span class="glyph" title="">≾</span> </td> </tr><tr id="entity-preceq"><td> <code title="">preceq;</code> </td> <td> U+02AAF </td> <td> <span class="glyph" title="">⪯</span> </td> </tr><tr id="entity-precnapprox"><td> <code title="">precnapprox;</code> </td> <td> U+02AB9 </td> <td> <span class="glyph" title="">⪹</span> </td> </tr><tr id="entity-precneqq"><td> <code title="">precneqq;</code> </td> <td> U+02AB5 </td> <td> <span class="glyph" title="">⪵</span> </td> </tr><tr id="entity-precnsim"><td> <code title="">precnsim;</code> </td> <td> U+022E8 </td> <td> <span class="glyph" title="">⋨</span> </td> </tr><tr id="entity-precsim"><td> <code title="">precsim;</code> </td> <td> U+0227E </td> <td> <span class="glyph" title="">≾</span> </td> </tr><tr id="entity-Prime"><td> <code title="">Prime;</code> </td> <td> U+02033 </td> <td> <span class="glyph" title="">″</span> </td> </tr><tr id="entity-prime"><td> <code title="">prime;</code> </td> <td> U+02032 </td> <td> <span class="glyph" title="">′</span> </td> </tr><tr id="entity-primes"><td> <code title="">primes;</code> </td> <td> U+02119 </td> <td> <span class="glyph" title="">ℙ</span> </td> </tr><tr id="entity-prnap"><td> <code title="">prnap;</code> </td> <td> U+02AB9 </td> <td> <span class="glyph" title="">⪹</span> </td> </tr><tr id="entity-prnE"><td> <code title="">prnE;</code> </td> <td> U+02AB5 </td> <td> <span class="glyph" title="">⪵</span> </td> </tr><tr id="entity-prnsim"><td> <code title="">prnsim;</code> </td> <td> U+022E8 </td> <td> <span class="glyph" title="">⋨</span> </td> </tr><tr id="entity-prod"><td> <code title="">prod;</code> </td> <td> U+0220F </td> <td> <span class="glyph" title="">∏</span> </td> </tr><tr id="entity-Product"><td> <code title="">Product;</code> </td> <td> U+0220F </td> <td> <span class="glyph" title="">∏</span> </td> </tr><tr id="entity-profalar"><td> <code title="">profalar;</code> </td> <td> U+0232E </td> <td> <span class="glyph" title="">⌮</span> </td> </tr><tr id="entity-profline"><td> <code title="">profline;</code> </td> <td> U+02312 </td> <td> <span class="glyph" title="">⌒</span> </td> </tr><tr id="entity-profsurf"><td> <code title="">profsurf;</code> </td> <td> U+02313 </td> <td> <span class="glyph" title="">⌓</span> </td> </tr><tr id="entity-prop"><td> <code title="">prop;</code> </td> <td> U+0221D </td> <td> <span class="glyph" title="">∝</span> </td> </tr><tr id="entity-Proportion"><td> <code title="">Proportion;</code> </td> <td> U+02237 </td> <td> <span class="glyph" title="">∷</span> </td> </tr><tr id="entity-Proportional"><td> <code title="">Proportional;</code> </td> <td> U+0221D </td> <td> <span class="glyph" title="">∝</span> </td> </tr><tr id="entity-propto"><td> <code title="">propto;</code> </td> <td> U+0221D </td> <td> <span class="glyph" title="">∝</span> </td> </tr><tr id="entity-prsim"><td> <code title="">prsim;</code> </td> <td> U+0227E </td> <td> <span class="glyph" title="">≾</span> </td> </tr><tr id="entity-prurel"><td> <code title="">prurel;</code> </td> <td> U+022B0 </td> <td> <span class="glyph" title="">⊰</span> </td> </tr><tr id="entity-Pscr"><td> <code title="">Pscr;</code> </td> <td> U+1D4AB </td> <td> <span class="glyph" title="">𝒫</span> </td> </tr><tr id="entity-pscr"><td> <code title="">pscr;</code> </td> <td> U+1D4C5 </td> <td> <span class="glyph" title="">𝓅</span> </td> </tr><tr id="entity-Psi"><td> <code title="">Psi;</code> </td> <td> U+003A8 </td> <td> <span class="glyph" title="">Ψ</span> </td> </tr><tr id="entity-psi"><td> <code title="">psi;</code> </td> <td> U+003C8 </td> <td> <span class="glyph" title="">ψ</span> </td> </tr><tr id="entity-puncsp"><td> <code title="">puncsp;</code> </td> <td> U+02008 </td> <td> <span class="glyph" title=""> </span> </td> </tr><tr id="entity-Qfr"><td> <code title="">Qfr;</code> </td> <td> U+1D514 </td> <td> <span class="glyph" title="">𝔔</span> </td> </tr><tr id="entity-qfr"><td> <code title="">qfr;</code> </td> <td> U+1D52E </td> <td> <span class="glyph" title="">𝔮</span> </td> </tr><tr id="entity-qint"><td> <code title="">qint;</code> </td> <td> U+02A0C </td> <td> <span class="glyph" title="">⨌</span> </td> </tr><tr id="entity-Qopf"><td> <code title="">Qopf;</code> </td> <td> U+0211A </td> <td> <span class="glyph" title="">ℚ</span> </td> </tr><tr id="entity-qopf"><td> <code title="">qopf;</code> </td> <td> U+1D562 </td> <td> <span class="glyph" title="">𝕢</span> </td> </tr><tr id="entity-qprime"><td> <code title="">qprime;</code> </td> <td> U+02057 </td> <td> <span class="glyph" title="">⁗</span> </td> </tr><tr id="entity-Qscr"><td> <code title="">Qscr;</code> </td> <td> U+1D4AC </td> <td> <span class="glyph" title="">𝒬</span> </td> </tr><tr id="entity-qscr"><td> <code title="">qscr;</code> </td> <td> U+1D4C6 </td> <td> <span class="glyph" title="">𝓆</span> </td> </tr><tr id="entity-quaternions"><td> <code title="">quaternions;</code> </td> <td> U+0210D </td> <td> <span class="glyph" title="">ℍ</span> </td> </tr><tr id="entity-quatint"><td> <code title="">quatint;</code> </td> <td> U+02A16 </td> <td> <span class="glyph" title="">⨖</span> </td> </tr><tr id="entity-quest"><td> <code title="">quest;</code> </td> <td> U+0003F </td> <td> <span class="glyph" title="">?</span> </td> </tr><tr id="entity-questeq"><td> <code title="">questeq;</code> </td> <td> U+0225F </td> <td> <span class="glyph" title="">≟</span> </td> </tr><tr id="entity-QUOT"><td> <code title="">QUOT;</code> </td> <td> U+00022 </td> <td> <span class="glyph" title="">"</span> </td> </tr><tr class="impl" id="entity-QUOT-legacy"><td> <code title="">QUOT</code> </td> <td> U+00022 </td> <td> <span title="">"</span> </td> </tr><tr id="entity-quot"><td> <code title="">quot;</code> </td> <td> U+00022 </td> <td> <span class="glyph" title="">"</span> </td> </tr><tr class="impl" id="entity-quot-legacy"><td> <code title="">quot</code> </td> <td> U+00022 </td> <td> <span title="">"</span> </td> </tr><tr id="entity-rAarr"><td> <code title="">rAarr;</code> </td> <td> U+021DB </td> <td> <span class="glyph" title="">⇛</span> </td> </tr><tr id="entity-race"><td> <code title="">race;</code> </td> <td> U+0223D U+00331 </td> <td> <span class="glyph compound" title="">∽̱</span> </td> </tr><tr id="entity-Racute"><td> <code title="">Racute;</code> </td> <td> U+00154 </td> <td> <span class="glyph" title="">Ŕ</span> </td> </tr><tr id="entity-racute"><td> <code title="">racute;</code> </td> <td> U+00155 </td> <td> <span class="glyph" title="">ŕ</span> </td> </tr><tr id="entity-radic"><td> <code title="">radic;</code> </td> <td> U+0221A </td> <td> <span class="glyph" title="">√</span> </td> </tr><tr id="entity-raemptyv"><td> <code title="">raemptyv;</code> </td> <td> U+029B3 </td> <td> <span class="glyph" title="">⦳</span> </td> </tr><tr id="entity-Rang"><td> <code title="">Rang;</code> </td> <td> U+027EB </td> <td> <span class="glyph" title="">⟫</span> </td> </tr><tr id="entity-rang"><td> <code title="">rang;</code> </td> <td> U+027E9 </td> <td> <span class="glyph" title="">⟩</span> </td> </tr><tr id="entity-rangd"><td> <code title="">rangd;</code> </td> <td> U+02992 </td> <td> <span class="glyph" title="">⦒</span> </td> </tr><tr id="entity-range"><td> <code title="">range;</code> </td> <td> U+029A5 </td> <td> <span class="glyph" title="">⦥</span> </td> </tr><tr id="entity-rangle"><td> <code title="">rangle;</code> </td> <td> U+027E9 </td> <td> <span class="glyph" title="">〉</span> </td> </tr><tr id="entity-raquo"><td> <code title="">raquo;</code> </td> <td> U+000BB </td> <td> <span class="glyph" title="">»</span> </td> </tr><tr class="impl" id="entity-raquo-legacy"><td> <code title="">raquo</code> </td> <td> U+000BB </td> <td> <span title="">»</span> </td> </tr><tr id="entity-Rarr"><td> <code title="">Rarr;</code> </td> <td> U+021A0 </td> <td> <span class="glyph" title="">↠</span> </td> </tr><tr id="entity-rArr"><td> <code title="">rArr;</code> </td> <td> U+021D2 </td> <td> <span class="glyph" title="">⇒</span> </td> </tr><tr id="entity-rarr"><td> <code title="">rarr;</code> </td> <td> U+02192 </td> <td> <span class="glyph" title="">→</span> </td> </tr><tr id="entity-rarrap"><td> <code title="">rarrap;</code> </td> <td> U+02975 </td> <td> <span class="glyph" title="">⥵</span> </td> </tr><tr id="entity-rarrb"><td> <code title="">rarrb;</code> </td> <td> U+021E5 </td> <td> <span class="glyph" title="">⇥</span> </td> </tr><tr id="entity-rarrbfs"><td> <code title="">rarrbfs;</code> </td> <td> U+02920 </td> <td> <span class="glyph" title="">⤠</span> </td> </tr><tr id="entity-rarrc"><td> <code title="">rarrc;</code> </td> <td> U+02933 </td> <td> <span class="glyph" title="">⤳</span> </td> </tr><tr id="entity-rarrfs"><td> <code title="">rarrfs;</code> </td> <td> U+0291E </td> <td> <span class="glyph" title="">⤞</span> </td> </tr><tr id="entity-rarrhk"><td> <code title="">rarrhk;</code> </td> <td> U+021AA </td> <td> <span class="glyph" title="">↪</span> </td> </tr><tr id="entity-rarrlp"><td> <code title="">rarrlp;</code> </td> <td> U+021AC </td> <td> <span class="glyph" title="">↬</span> </td> </tr><tr id="entity-rarrpl"><td> <code title="">rarrpl;</code> </td> <td> U+02945 </td> <td> <span class="glyph" title="">⥅</span> </td> </tr><tr id="entity-rarrsim"><td> <code title="">rarrsim;</code> </td> <td> U+02974 </td> <td> <span class="glyph" title="">⥴</span> </td> </tr><tr id="entity-Rarrtl"><td> <code title="">Rarrtl;</code> </td> <td> U+02916 </td> <td> <span class="glyph" title="">⤖</span> </td> </tr><tr id="entity-rarrtl"><td> <code title="">rarrtl;</code> </td> <td> U+021A3 </td> <td> <span class="glyph" title="">↣</span> </td> </tr><tr id="entity-rarrw"><td> <code title="">rarrw;</code> </td> <td> U+0219D </td> <td> <span class="glyph" title="">↝</span> </td> </tr><tr id="entity-rAtail"><td> <code title="">rAtail;</code> </td> <td> U+0291C </td> <td> <span class="glyph" title="">⤜</span> </td> </tr><tr id="entity-ratail"><td> <code title="">ratail;</code> </td> <td> U+0291A </td> <td> <span class="glyph" title="">⤚</span> </td> </tr><tr id="entity-ratio"><td> <code title="">ratio;</code> </td> <td> U+02236 </td> <td> <span class="glyph" title="">∶</span> </td> </tr><tr id="entity-rationals"><td> <code title="">rationals;</code> </td> <td> U+0211A </td> <td> <span class="glyph" title="">ℚ</span> </td> </tr><tr id="entity-RBarr"><td> <code title="">RBarr;</code> </td> <td> U+02910 </td> <td> <span class="glyph" title="">⤐</span> </td> </tr><tr id="entity-rBarr"><td> <code title="">rBarr;</code> </td> <td> U+0290F </td> <td> <span class="glyph" title="">⤏</span> </td> </tr><tr id="entity-rbarr"><td> <code title="">rbarr;</code> </td> <td> U+0290D </td> <td> <span class="glyph" title="">⤍</span> </td> </tr><tr id="entity-rbbrk"><td> <code title="">rbbrk;</code> </td> <td> U+02773 </td> <td> <span class="glyph" title="">❳</span> </td> </tr><tr id="entity-rbrace"><td> <code title="">rbrace;</code> </td> <td> U+0007D </td> <td> <span class="glyph" title="">}</span> </td> </tr><tr id="entity-rbrack"><td> <code title="">rbrack;</code> </td> <td> U+0005D </td> <td> <span class="glyph" title="">]</span> </td> </tr><tr id="entity-rbrke"><td> <code title="">rbrke;</code> </td> <td> U+0298C </td> <td> <span class="glyph" title="">⦌</span> </td> </tr><tr id="entity-rbrksld"><td> <code title="">rbrksld;</code> </td> <td> U+0298E </td> <td> <span class="glyph" title="">⦎</span> </td> </tr><tr id="entity-rbrkslu"><td> <code title="">rbrkslu;</code> </td> <td> U+02990 </td> <td> <span class="glyph" title="">⦐</span> </td> </tr><tr id="entity-Rcaron"><td> <code title="">Rcaron;</code> </td> <td> U+00158 </td> <td> <span class="glyph" title="">Ř</span> </td> </tr><tr id="entity-rcaron"><td> <code title="">rcaron;</code> </td> <td> U+00159 </td> <td> <span class="glyph" title="">ř</span> </td> </tr><tr id="entity-Rcedil"><td> <code title="">Rcedil;</code> </td> <td> U+00156 </td> <td> <span class="glyph" title="">Ŗ</span> </td> </tr><tr id="entity-rcedil"><td> <code title="">rcedil;</code> </td> <td> U+00157 </td> <td> <span class="glyph" title="">ŗ</span> </td> </tr><tr id="entity-rceil"><td> <code title="">rceil;</code> </td> <td> U+02309 </td> <td> <span class="glyph" title="">⌉</span> </td> </tr><tr id="entity-rcub"><td> <code title="">rcub;</code> </td> <td> U+0007D </td> <td> <span class="glyph" title="">}</span> </td> </tr><tr id="entity-Rcy"><td> <code title="">Rcy;</code> </td> <td> U+00420 </td> <td> <span class="glyph" title="">Р</span> </td> </tr><tr id="entity-rcy"><td> <code title="">rcy;</code> </td> <td> U+00440 </td> <td> <span class="glyph" title="">р</span> </td> </tr><tr id="entity-rdca"><td> <code title="">rdca;</code> </td> <td> U+02937 </td> <td> <span class="glyph" title="">⤷</span> </td> </tr><tr id="entity-rdldhar"><td> <code title="">rdldhar;</code> </td> <td> U+02969 </td> <td> <span class="glyph" title="">⥩</span> </td> </tr><tr id="entity-rdquo"><td> <code title="">rdquo;</code> </td> <td> U+0201D </td> <td> <span class="glyph" title="">”</span> </td> </tr><tr id="entity-rdquor"><td> <code title="">rdquor;</code> </td> <td> U+0201D </td> <td> <span class="glyph" title="">”</span> </td> </tr><tr id="entity-rdsh"><td> <code title="">rdsh;</code> </td> <td> U+021B3 </td> <td> <span class="glyph" title="">↳</span> </td> </tr><tr id="entity-Re"><td> <code title="">Re;</code> </td> <td> U+0211C </td> <td> <span class="glyph" title="">ℜ</span> </td> </tr><tr id="entity-real"><td> <code title="">real;</code> </td> <td> U+0211C </td> <td> <span class="glyph" title="">ℜ</span> </td> </tr><tr id="entity-realine"><td> <code title="">realine;</code> </td> <td> U+0211B </td> <td> <span class="glyph" title="">ℛ</span> </td> </tr><tr id="entity-realpart"><td> <code title="">realpart;</code> </td> <td> U+0211C </td> <td> <span class="glyph" title="">ℜ</span> </td> </tr><tr id="entity-reals"><td> <code title="">reals;</code> </td> <td> U+0211D </td> <td> <span class="glyph" title="">ℝ</span> </td> </tr><tr id="entity-rect"><td> <code title="">rect;</code> </td> <td> U+025AD </td> <td> <span class="glyph" title="">▭</span> </td> </tr><tr id="entity-REG"><td> <code title="">REG;</code> </td> <td> U+000AE </td> <td> <span class="glyph" title="">®</span> </td> </tr><tr class="impl" id="entity-REG-legacy"><td> <code title="">REG</code> </td> <td> U+000AE </td> <td> <span title="">®</span> </td> </tr><tr id="entity-reg"><td> <code title="">reg;</code> </td> <td> U+000AE </td> <td> <span class="glyph" title="">®</span> </td> </tr><tr class="impl" id="entity-reg-legacy"><td> <code title="">reg</code> </td> <td> U+000AE </td> <td> <span title="">®</span> </td> </tr><tr id="entity-ReverseElement"><td> <code title="">ReverseElement;</code> </td> <td> U+0220B </td> <td> <span class="glyph" title="">∋</span> </td> </tr><tr id="entity-ReverseEquilibrium"><td> <code title="">ReverseEquilibrium;</code> </td> <td> U+021CB </td> <td> <span class="glyph" title="">⇋</span> </td> </tr><tr id="entity-ReverseUpEquilibrium"><td> <code title="">ReverseUpEquilibrium;</code> </td> <td> U+0296F </td> <td> <span class="glyph" title="">⥯</span> </td> </tr><tr id="entity-rfisht"><td> <code title="">rfisht;</code> </td> <td> U+0297D </td> <td> <span class="glyph" title="">⥽</span> </td> </tr><tr id="entity-rfloor"><td> <code title="">rfloor;</code> </td> <td> U+0230B </td> <td> <span class="glyph" title="">⌋</span> </td> </tr><tr id="entity-Rfr"><td> <code title="">Rfr;</code> </td> <td> U+0211C </td> <td> <span class="glyph" title="">ℜ</span> </td> </tr><tr id="entity-rfr"><td> <code title="">rfr;</code> </td> <td> U+1D52F </td> <td> <span class="glyph" title="">𝔯</span> </td> </tr><tr id="entity-rHar"><td> <code title="">rHar;</code> </td> <td> U+02964 </td> <td> <span class="glyph" title="">⥤</span> </td> </tr><tr id="entity-rhard"><td> <code title="">rhard;</code> </td> <td> U+021C1 </td> <td> <span class="glyph" title="">⇁</span> </td> </tr><tr id="entity-rharu"><td> <code title="">rharu;</code> </td> <td> U+021C0 </td> <td> <span class="glyph" title="">⇀</span> </td> </tr><tr id="entity-rharul"><td> <code title="">rharul;</code> </td> <td> U+0296C </td> <td> <span class="glyph" title="">⥬</span> </td> </tr><tr id="entity-Rho"><td> <code title="">Rho;</code> </td> <td> U+003A1 </td> <td> <span class="glyph" title="">Ρ</span> </td> </tr><tr id="entity-rho"><td> <code title="">rho;</code> </td> <td> U+003C1 </td> <td> <span class="glyph" title="">ρ</span> </td> </tr><tr id="entity-rhov"><td> <code title="">rhov;</code> </td> <td> U+003F1 </td> <td> <span class="glyph" title="">ϱ</span> </td> </tr><tr id="entity-RightAngleBracket"><td> <code title="">RightAngleBracket;</code> </td> <td> U+027E9 </td> <td> <span class="glyph" title="">〉</span> </td> </tr><tr id="entity-RightArrow"><td> <code title="">RightArrow;</code> </td> <td> U+02192 </td> <td> <span class="glyph" title="">→</span> </td> </tr><tr id="entity-Rightarrow"><td> <code title="">Rightarrow;</code> </td> <td> U+021D2 </td> <td> <span class="glyph" title="">⇒</span> </td> </tr><tr id="entity-rightarrow"><td> <code title="">rightarrow;</code> </td> <td> U+02192 </td> <td> <span class="glyph" title="">→</span> </td> </tr><tr id="entity-RightArrowBar"><td> <code title="">RightArrowBar;</code> </td> <td> U+021E5 </td> <td> <span class="glyph" title="">⇥</span> </td> </tr><tr id="entity-RightArrowLeftArrow"><td> <code title="">RightArrowLeftArrow;</code> </td> <td> U+021C4 </td> <td> <span class="glyph" title="">⇄</span> </td> </tr><tr id="entity-rightarrowtail"><td> <code title="">rightarrowtail;</code> </td> <td> U+021A3 </td> <td> <span class="glyph" title="">↣</span> </td> </tr><tr id="entity-RightCeiling"><td> <code title="">RightCeiling;</code> </td> <td> U+02309 </td> <td> <span class="glyph" title="">⌉</span> </td> </tr><tr id="entity-RightDoubleBracket"><td> <code title="">RightDoubleBracket;</code> </td> <td> U+027E7 </td> <td> <span class="glyph" title="">⟧</span> </td> </tr><tr id="entity-RightDownTeeVector"><td> <code title="">RightDownTeeVector;</code> </td> <td> U+0295D </td> <td> <span class="glyph" title="">⥝</span> </td> </tr><tr id="entity-RightDownVector"><td> <code title="">RightDownVector;</code> </td> <td> U+021C2 </td> <td> <span class="glyph" title="">⇂</span> </td> </tr><tr id="entity-RightDownVectorBar"><td> <code title="">RightDownVectorBar;</code> </td> <td> U+02955 </td> <td> <span class="glyph" title="">⥕</span> </td> </tr><tr id="entity-RightFloor"><td> <code title="">RightFloor;</code> </td> <td> U+0230B </td> <td> <span class="glyph" title="">⌋</span> </td> </tr><tr id="entity-rightharpoondown"><td> <code title="">rightharpoondown;</code> </td> <td> U+021C1 </td> <td> <span class="glyph" title="">⇁</span> </td> </tr><tr id="entity-rightharpoonup"><td> <code title="">rightharpoonup;</code> </td> <td> U+021C0 </td> <td> <span class="glyph" title="">⇀</span> </td> </tr><tr id="entity-rightleftarrows"><td> <code title="">rightleftarrows;</code> </td> <td> U+021C4 </td> <td> <span class="glyph" title="">⇄</span> </td> </tr><tr id="entity-rightleftharpoons"><td> <code title="">rightleftharpoons;</code> </td> <td> U+021CC </td> <td> <span class="glyph" title="">⇌</span> </td> </tr><tr id="entity-rightrightarrows"><td> <code title="">rightrightarrows;</code> </td> <td> U+021C9 </td> <td> <span class="glyph" title="">⇉</span> </td> </tr><tr id="entity-rightsquigarrow"><td> <code title="">rightsquigarrow;</code> </td> <td> U+0219D </td> <td> <span class="glyph" title="">↝</span> </td> </tr><tr id="entity-RightTee"><td> <code title="">RightTee;</code> </td> <td> U+022A2 </td> <td> <span class="glyph" title="">⊢</span> </td> </tr><tr id="entity-RightTeeArrow"><td> <code title="">RightTeeArrow;</code> </td> <td> U+021A6 </td> <td> <span class="glyph" title="">↦</span> </td> </tr><tr id="entity-RightTeeVector"><td> <code title="">RightTeeVector;</code> </td> <td> U+0295B </td> <td> <span class="glyph" title="">⥛</span> </td> </tr><tr id="entity-rightthreetimes"><td> <code title="">rightthreetimes;</code> </td> <td> U+022CC </td> <td> <span class="glyph" title="">⋌</span> </td> </tr><tr id="entity-RightTriangle"><td> <code title="">RightTriangle;</code> </td> <td> U+022B3 </td> <td> <span class="glyph" title="">⊳</span> </td> </tr><tr id="entity-RightTriangleBar"><td> <code title="">RightTriangleBar;</code> </td> <td> U+029D0 </td> <td> <span class="glyph" title="">⧐</span> </td> </tr><tr id="entity-RightTriangleEqual"><td> <code title="">RightTriangleEqual;</code> </td> <td> U+022B5 </td> <td> <span class="glyph" title="">⊵</span> </td> </tr><tr id="entity-RightUpDownVector"><td> <code title="">RightUpDownVector;</code> </td> <td> U+0294F </td> <td> <span class="glyph" title="">⥏</span> </td> </tr><tr id="entity-RightUpTeeVector"><td> <code title="">RightUpTeeVector;</code> </td> <td> U+0295C </td> <td> <span class="glyph" title="">⥜</span> </td> </tr><tr id="entity-RightUpVector"><td> <code title="">RightUpVector;</code> </td> <td> U+021BE </td> <td> <span class="glyph" title="">↾</span> </td> </tr><tr id="entity-RightUpVectorBar"><td> <code title="">RightUpVectorBar;</code> </td> <td> U+02954 </td> <td> <span class="glyph" title="">⥔</span> </td> </tr><tr id="entity-RightVector"><td> <code title="">RightVector;</code> </td> <td> U+021C0 </td> <td> <span class="glyph" title="">⇀</span> </td> </tr><tr id="entity-RightVectorBar"><td> <code title="">RightVectorBar;</code> </td> <td> U+02953 </td> <td> <span class="glyph" title="">⥓</span> </td> </tr><tr id="entity-ring"><td> <code title="">ring;</code> </td> <td> U+002DA </td> <td> <span class="glyph" title="">˚</span> </td> </tr><tr id="entity-risingdotseq"><td> <code title="">risingdotseq;</code> </td> <td> U+02253 </td> <td> <span class="glyph" title="">≓</span> </td> </tr><tr id="entity-rlarr"><td> <code title="">rlarr;</code> </td> <td> U+021C4 </td> <td> <span class="glyph" title="">⇄</span> </td> </tr><tr id="entity-rlhar"><td> <code title="">rlhar;</code> </td> <td> U+021CC </td> <td> <span class="glyph" title="">⇌</span> </td> </tr><tr id="entity-rlm"><td> <code title="">rlm;</code> </td> <td> U+0200F </td> <td> <span class="glyph" title="">‏</span> </td> </tr><tr id="entity-rmoust"><td> <code title="">rmoust;</code> </td> <td> U+023B1 </td> <td> <span class="glyph" title="">⎱</span> </td> </tr><tr id="entity-rmoustache"><td> <code title="">rmoustache;</code> </td> <td> U+023B1 </td> <td> <span class="glyph" title="">⎱</span> </td> </tr><tr id="entity-rnmid"><td> <code title="">rnmid;</code> </td> <td> U+02AEE </td> <td> <span class="glyph" title="">⫮</span> </td> </tr><tr id="entity-roang"><td> <code title="">roang;</code> </td> <td> U+027ED </td> <td> <span class="glyph" title="">⟭</span> </td> </tr><tr id="entity-roarr"><td> <code title="">roarr;</code> </td> <td> U+021FE </td> <td> <span class="glyph" title="">⇾</span> </td> </tr><tr id="entity-robrk"><td> <code title="">robrk;</code> </td> <td> U+027E7 </td> <td> <span class="glyph" title="">⟧</span> </td> </tr><tr id="entity-ropar"><td> <code title="">ropar;</code> </td> <td> U+02986 </td> <td> <span class="glyph" title="">⦆</span> </td> </tr><tr id="entity-Ropf"><td> <code title="">Ropf;</code> </td> <td> U+0211D </td> <td> <span class="glyph" title="">ℝ</span> </td> </tr><tr id="entity-ropf"><td> <code title="">ropf;</code> </td> <td> U+1D563 </td> <td> <span class="glyph" title="">𝕣</span> </td> </tr><tr id="entity-roplus"><td> <code title="">roplus;</code> </td> <td> U+02A2E </td> <td> <span class="glyph" title="">⨮</span> </td> </tr><tr id="entity-rotimes"><td> <code title="">rotimes;</code> </td> <td> U+02A35 </td> <td> <span class="glyph" title="">⨵</span> </td> </tr><tr id="entity-RoundImplies"><td> <code title="">RoundImplies;</code> </td> <td> U+02970 </td> <td> <span class="glyph" title="">⥰</span> </td> </tr><tr id="entity-rpar"><td> <code title="">rpar;</code> </td> <td> U+00029 </td> <td> <span class="glyph" title="">)</span> </td> </tr><tr id="entity-rpargt"><td> <code title="">rpargt;</code> </td> <td> U+02994 </td> <td> <span class="glyph" title="">⦔</span> </td> </tr><tr id="entity-rppolint"><td> <code title="">rppolint;</code> </td> <td> U+02A12 </td> <td> <span class="glyph" title="">⨒</span> </td> </tr><tr id="entity-rrarr"><td> <code title="">rrarr;</code> </td> <td> U+021C9 </td> <td> <span class="glyph" title="">⇉</span> </td> </tr><tr id="entity-Rrightarrow"><td> <code title="">Rrightarrow;</code> </td> <td> U+021DB </td> <td> <span class="glyph" title="">⇛</span> </td> </tr><tr id="entity-rsaquo"><td> <code title="">rsaquo;</code> </td> <td> U+0203A </td> <td> <span class="glyph" title="">›</span> </td> </tr><tr id="entity-Rscr"><td> <code title="">Rscr;</code> </td> <td> U+0211B </td> <td> <span class="glyph" title="">ℛ</span> </td> </tr><tr id="entity-rscr"><td> <code title="">rscr;</code> </td> <td> U+1D4C7 </td> <td> <span class="glyph" title="">𝓇</span> </td> </tr><tr id="entity-Rsh"><td> <code title="">Rsh;</code> </td> <td> U+021B1 </td> <td> <span class="glyph" title="">↱</span> </td> </tr><tr id="entity-rsh"><td> <code title="">rsh;</code> </td> <td> U+021B1 </td> <td> <span class="glyph" title="">↱</span> </td> </tr><tr id="entity-rsqb"><td> <code title="">rsqb;</code> </td> <td> U+0005D </td> <td> <span class="glyph" title="">]</span> </td> </tr><tr id="entity-rsquo"><td> <code title="">rsquo;</code> </td> <td> U+02019 </td> <td> <span class="glyph" title="">’</span> </td> </tr><tr id="entity-rsquor"><td> <code title="">rsquor;</code> </td> <td> U+02019 </td> <td> <span class="glyph" title="">’</span> </td> </tr><tr id="entity-rthree"><td> <code title="">rthree;</code> </td> <td> U+022CC </td> <td> <span class="glyph" title="">⋌</span> </td> </tr><tr id="entity-rtimes"><td> <code title="">rtimes;</code> </td> <td> U+022CA </td> <td> <span class="glyph" title="">⋊</span> </td> </tr><tr id="entity-rtri"><td> <code title="">rtri;</code> </td> <td> U+025B9 </td> <td> <span class="glyph" title="">▹</span> </td> </tr><tr id="entity-rtrie"><td> <code title="">rtrie;</code> </td> <td> U+022B5 </td> <td> <span class="glyph" title="">⊵</span> </td> </tr><tr id="entity-rtrif"><td> <code title="">rtrif;</code> </td> <td> U+025B8 </td> <td> <span class="glyph" title="">▸</span> </td> </tr><tr id="entity-rtriltri"><td> <code title="">rtriltri;</code> </td> <td> U+029CE </td> <td> <span class="glyph" title="">⧎</span> </td> </tr><tr id="entity-RuleDelayed"><td> <code title="">RuleDelayed;</code> </td> <td> U+029F4 </td> <td> <span class="glyph" title="">⧴</span> </td> </tr><tr id="entity-ruluhar"><td> <code title="">ruluhar;</code> </td> <td> U+02968 </td> <td> <span class="glyph" title="">⥨</span> </td> </tr><tr id="entity-rx"><td> <code title="">rx;</code> </td> <td> U+0211E </td> <td> <span class="glyph" title="">℞</span> </td> </tr><tr id="entity-Sacute"><td> <code title="">Sacute;</code> </td> <td> U+0015A </td> <td> <span class="glyph" title="">Ś</span> </td> </tr><tr id="entity-sacute"><td> <code title="">sacute;</code> </td> <td> U+0015B </td> <td> <span class="glyph" title="">ś</span> </td> </tr><tr id="entity-sbquo"><td> <code title="">sbquo;</code> </td> <td> U+0201A </td> <td> <span class="glyph" title="">‚</span> </td> </tr><tr id="entity-Sc"><td> <code title="">Sc;</code> </td> <td> U+02ABC </td> <td> <span class="glyph" title="">⪼</span> </td> </tr><tr id="entity-sc"><td> <code title="">sc;</code> </td> <td> U+0227B </td> <td> <span class="glyph" title="">≻</span> </td> </tr><tr id="entity-scap"><td> <code title="">scap;</code> </td> <td> U+02AB8 </td> <td> <span class="glyph" title="">⪸</span> </td> </tr><tr id="entity-Scaron"><td> <code title="">Scaron;</code> </td> <td> U+00160 </td> <td> <span class="glyph" title="">Š</span> </td> </tr><tr id="entity-scaron"><td> <code title="">scaron;</code> </td> <td> U+00161 </td> <td> <span class="glyph" title="">š</span> </td> </tr><tr id="entity-sccue"><td> <code title="">sccue;</code> </td> <td> U+0227D </td> <td> <span class="glyph" title="">≽</span> </td> </tr><tr id="entity-scE"><td> <code title="">scE;</code> </td> <td> U+02AB4 </td> <td> <span class="glyph" title="">⪴</span> </td> </tr><tr id="entity-sce"><td> <code title="">sce;</code> </td> <td> U+02AB0 </td> <td> <span class="glyph" title="">⪰</span> </td> </tr><tr id="entity-Scedil"><td> <code title="">Scedil;</code> </td> <td> U+0015E </td> <td> <span class="glyph" title="">Ş</span> </td> </tr><tr id="entity-scedil"><td> <code title="">scedil;</code> </td> <td> U+0015F </td> <td> <span class="glyph" title="">ş</span> </td> </tr><tr id="entity-Scirc"><td> <code title="">Scirc;</code> </td> <td> U+0015C </td> <td> <span class="glyph" title="">Ŝ</span> </td> </tr><tr id="entity-scirc"><td> <code title="">scirc;</code> </td> <td> U+0015D </td> <td> <span class="glyph" title="">ŝ</span> </td> </tr><tr id="entity-scnap"><td> <code title="">scnap;</code> </td> <td> U+02ABA </td> <td> <span class="glyph" title="">⪺</span> </td> </tr><tr id="entity-scnE"><td> <code title="">scnE;</code> </td> <td> U+02AB6 </td> <td> <span class="glyph" title="">⪶</span> </td> </tr><tr id="entity-scnsim"><td> <code title="">scnsim;</code> </td> <td> U+022E9 </td> <td> <span class="glyph" title="">⋩</span> </td> </tr><tr id="entity-scpolint"><td> <code title="">scpolint;</code> </td> <td> U+02A13 </td> <td> <span class="glyph" title="">⨓</span> </td> </tr><tr id="entity-scsim"><td> <code title="">scsim;</code> </td> <td> U+0227F </td> <td> <span class="glyph" title="">≿</span> </td> </tr><tr id="entity-Scy"><td> <code title="">Scy;</code> </td> <td> U+00421 </td> <td> <span class="glyph" title="">С</span> </td> </tr><tr id="entity-scy"><td> <code title="">scy;</code> </td> <td> U+00441 </td> <td> <span class="glyph" title="">с</span> </td> </tr><tr id="entity-sdot"><td> <code title="">sdot;</code> </td> <td> U+022C5 </td> <td> <span class="glyph" title="">⋅</span> </td> </tr><tr id="entity-sdotb"><td> <code title="">sdotb;</code> </td> <td> U+022A1 </td> <td> <span class="glyph" title="">⊡</span> </td> </tr><tr id="entity-sdote"><td> <code title="">sdote;</code> </td> <td> U+02A66 </td> <td> <span class="glyph" title="">⩦</span> </td> </tr><tr id="entity-searhk"><td> <code title="">searhk;</code> </td> <td> U+02925 </td> <td> <span class="glyph" title="">⤥</span> </td> </tr><tr id="entity-seArr"><td> <code title="">seArr;</code> </td> <td> U+021D8 </td> <td> <span class="glyph" title="">⇘</span> </td> </tr><tr id="entity-searr"><td> <code title="">searr;</code> </td> <td> U+02198 </td> <td> <span class="glyph" title="">↘</span> </td> </tr><tr id="entity-searrow"><td> <code title="">searrow;</code> </td> <td> U+02198 </td> <td> <span class="glyph" title="">↘</span> </td> </tr><tr id="entity-sect"><td> <code title="">sect;</code> </td> <td> U+000A7 </td> <td> <span class="glyph" title="">§</span> </td> </tr><tr class="impl" id="entity-sect-legacy"><td> <code title="">sect</code> </td> <td> U+000A7 </td> <td> <span title="">§</span> </td> </tr><tr id="entity-semi"><td> <code title="">semi;</code> </td> <td> U+0003B </td> <td> <span class="glyph" title="">;</span> </td> </tr><tr id="entity-seswar"><td> <code title="">seswar;</code> </td> <td> U+02929 </td> <td> <span class="glyph" title="">⤩</span> </td> </tr><tr id="entity-setminus"><td> <code title="">setminus;</code> </td> <td> U+02216 </td> <td> <span class="glyph" title="">∖</span> </td> </tr><tr id="entity-setmn"><td> <code title="">setmn;</code> </td> <td> U+02216 </td> <td> <span class="glyph" title="">∖</span> </td> </tr><tr id="entity-sext"><td> <code title="">sext;</code> </td> <td> U+02736 </td> <td> <span class="glyph" title="">✶</span> </td> </tr><tr id="entity-Sfr"><td> <code title="">Sfr;</code> </td> <td> U+1D516 </td> <td> <span class="glyph" title="">𝔖</span> </td> </tr><tr id="entity-sfr"><td> <code title="">sfr;</code> </td> <td> U+1D530 </td> <td> <span class="glyph" title="">𝔰</span> </td> </tr><tr id="entity-sfrown"><td> <code title="">sfrown;</code> </td> <td> U+02322 </td> <td> <span class="glyph" title="">⌢</span> </td> </tr><tr id="entity-sharp"><td> <code title="">sharp;</code> </td> <td> U+0266F </td> <td> <span class="glyph" title="">♯</span> </td> </tr><tr id="entity-SHCHcy"><td> <code title="">SHCHcy;</code> </td> <td> U+00429 </td> <td> <span class="glyph" title="">Щ</span> </td> </tr><tr id="entity-shchcy"><td> <code title="">shchcy;</code> </td> <td> U+00449 </td> <td> <span class="glyph" title="">щ</span> </td> </tr><tr id="entity-SHcy"><td> <code title="">SHcy;</code> </td> <td> U+00428 </td> <td> <span class="glyph" title="">Ш</span> </td> </tr><tr id="entity-shcy"><td> <code title="">shcy;</code> </td> <td> U+00448 </td> <td> <span class="glyph" title="">ш</span> </td> </tr><tr id="entity-ShortDownArrow"><td> <code title="">ShortDownArrow;</code> </td> <td> U+02193 </td> <td> <span class="glyph" title="">↓</span> </td> </tr><tr id="entity-ShortLeftArrow"><td> <code title="">ShortLeftArrow;</code> </td> <td> U+02190 </td> <td> <span class="glyph" title="">←</span> </td> </tr><tr id="entity-shortmid"><td> <code title="">shortmid;</code> </td> <td> U+02223 </td> <td> <span class="glyph" title="">∣</span> </td> </tr><tr id="entity-shortparallel"><td> <code title="">shortparallel;</code> </td> <td> U+02225 </td> <td> <span class="glyph" title="">∥</span> </td> </tr><tr id="entity-ShortRightArrow"><td> <code title="">ShortRightArrow;</code> </td> <td> U+02192 </td> <td> <span class="glyph" title="">→</span> </td> </tr><tr id="entity-ShortUpArrow"><td> <code title="">ShortUpArrow;</code> </td> <td> U+02191 </td> <td> <span class="glyph" title="">↑</span> </td> </tr><tr id="entity-shy"><td> <code title="">shy;</code> </td> <td> U+000AD </td> <td> <span class="glyph" title="">­</span> </td> </tr><tr class="impl" id="entity-shy-legacy"><td> <code title="">shy</code> </td> <td> U+000AD </td> <td> <span title="">­</span> </td> </tr><tr id="entity-Sigma"><td> <code title="">Sigma;</code> </td> <td> U+003A3 </td> <td> <span class="glyph" title="">Σ</span> </td> </tr><tr id="entity-sigma"><td> <code title="">sigma;</code> </td> <td> U+003C3 </td> <td> <span class="glyph" title="">σ</span> </td> </tr><tr id="entity-sigmaf"><td> <code title="">sigmaf;</code> </td> <td> U+003C2 </td> <td> <span class="glyph" title="">ς</span> </td> </tr><tr id="entity-sigmav"><td> <code title="">sigmav;</code> </td> <td> U+003C2 </td> <td> <span class="glyph" title="">ς</span> </td> </tr><tr id="entity-sim"><td> <code title="">sim;</code> </td> <td> U+0223C </td> <td> <span class="glyph" title="">∼</span> </td> </tr><tr id="entity-simdot"><td> <code title="">simdot;</code> </td> <td> U+02A6A </td> <td> <span class="glyph" title="">⩪</span> </td> </tr><tr id="entity-sime"><td> <code title="">sime;</code> </td> <td> U+02243 </td> <td> <span class="glyph" title="">≃</span> </td> </tr><tr id="entity-simeq"><td> <code title="">simeq;</code> </td> <td> U+02243 </td> <td> <span class="glyph" title="">≃</span> </td> </tr><tr id="entity-simg"><td> <code title="">simg;</code> </td> <td> U+02A9E </td> <td> <span class="glyph" title="">⪞</span> </td> </tr><tr id="entity-simgE"><td> <code title="">simgE;</code> </td> <td> U+02AA0 </td> <td> <span class="glyph" title="">⪠</span> </td> </tr><tr id="entity-siml"><td> <code title="">siml;</code> </td> <td> U+02A9D </td> <td> <span class="glyph" title="">⪝</span> </td> </tr><tr id="entity-simlE"><td> <code title="">simlE;</code> </td> <td> U+02A9F </td> <td> <span class="glyph" title="">⪟</span> </td> </tr><tr id="entity-simne"><td> <code title="">simne;</code> </td> <td> U+02246 </td> <td> <span class="glyph" title="">≆</span> </td> </tr><tr id="entity-simplus"><td> <code title="">simplus;</code> </td> <td> U+02A24 </td> <td> <span class="glyph" title="">⨤</span> </td> </tr><tr id="entity-simrarr"><td> <code title="">simrarr;</code> </td> <td> U+02972 </td> <td> <span class="glyph" title="">⥲</span> </td> </tr><tr id="entity-slarr"><td> <code title="">slarr;</code> </td> <td> U+02190 </td> <td> <span class="glyph" title="">←</span> </td> </tr><tr id="entity-SmallCircle"><td> <code title="">SmallCircle;</code> </td> <td> U+02218 </td> <td> <span class="glyph" title="">∘</span> </td> </tr><tr id="entity-smallsetminus"><td> <code title="">smallsetminus;</code> </td> <td> U+02216 </td> <td> <span class="glyph" title="">∖</span> </td> </tr><tr id="entity-smashp"><td> <code title="">smashp;</code> </td> <td> U+02A33 </td> <td> <span class="glyph" title="">⨳</span> </td> </tr><tr id="entity-smeparsl"><td> <code title="">smeparsl;</code> </td> <td> U+029E4 </td> <td> <span class="glyph" title="">⧤</span> </td> </tr><tr id="entity-smid"><td> <code title="">smid;</code> </td> <td> U+02223 </td> <td> <span class="glyph" title="">∣</span> </td> </tr><tr id="entity-smile"><td> <code title="">smile;</code> </td> <td> U+02323 </td> <td> <span class="glyph" title="">⌣</span> </td> </tr><tr id="entity-smt"><td> <code title="">smt;</code> </td> <td> U+02AAA </td> <td> <span class="glyph" title="">⪪</span> </td> </tr><tr id="entity-smte"><td> <code title="">smte;</code> </td> <td> U+02AAC </td> <td> <span class="glyph" title="">⪬</span> </td> </tr><tr id="entity-smtes"><td> <code title="">smtes;</code> </td> <td> U+02AAC U+0FE00 </td> <td> <span class="glyph compound" title="">⪬︀</span> </td> </tr><tr id="entity-SOFTcy"><td> <code title="">SOFTcy;</code> </td> <td> U+0042C </td> <td> <span class="glyph" title="">Ь</span> </td> </tr><tr id="entity-softcy"><td> <code title="">softcy;</code> </td> <td> U+0044C </td> <td> <span class="glyph" title="">ь</span> </td> </tr><tr id="entity-sol"><td> <code title="">sol;</code> </td> <td> U+0002F </td> <td> <span class="glyph" title="">/</span> </td> </tr><tr id="entity-solb"><td> <code title="">solb;</code> </td> <td> U+029C4 </td> <td> <span class="glyph" title="">⧄</span> </td> </tr><tr id="entity-solbar"><td> <code title="">solbar;</code> </td> <td> U+0233F </td> <td> <span class="glyph" title="">⌿</span> </td> </tr><tr id="entity-Sopf"><td> <code title="">Sopf;</code> </td> <td> U+1D54A </td> <td> <span class="glyph" title="">𝕊</span> </td> </tr><tr id="entity-sopf"><td> <code title="">sopf;</code> </td> <td> U+1D564 </td> <td> <span class="glyph" title="">𝕤</span> </td> </tr><tr id="entity-spades"><td> <code title="">spades;</code> </td> <td> U+02660 </td> <td> <span class="glyph" title="">♠</span> </td> </tr><tr id="entity-spadesuit"><td> <code title="">spadesuit;</code> </td> <td> U+02660 </td> <td> <span class="glyph" title="">♠</span> </td> </tr><tr id="entity-spar"><td> <code title="">spar;</code> </td> <td> U+02225 </td> <td> <span class="glyph" title="">∥</span> </td> </tr><tr id="entity-sqcap"><td> <code title="">sqcap;</code> </td> <td> U+02293 </td> <td> <span class="glyph" title="">⊓</span> </td> </tr><tr id="entity-sqcaps"><td> <code title="">sqcaps;</code> </td> <td> U+02293 U+0FE00 </td> <td> <span class="glyph compound" title="">⊓︀</span> </td> </tr><tr id="entity-sqcup"><td> <code title="">sqcup;</code> </td> <td> U+02294 </td> <td> <span class="glyph" title="">⊔</span> </td> </tr><tr id="entity-sqcups"><td> <code title="">sqcups;</code> </td> <td> U+02294 U+0FE00 </td> <td> <span class="glyph compound" title="">⊔︀</span> </td> </tr><tr id="entity-Sqrt"><td> <code title="">Sqrt;</code> </td> <td> U+0221A </td> <td> <span class="glyph" title="">√</span> </td> </tr><tr id="entity-sqsub"><td> <code title="">sqsub;</code> </td> <td> U+0228F </td> <td> <span class="glyph" title="">⊏</span> </td> </tr><tr id="entity-sqsube"><td> <code title="">sqsube;</code> </td> <td> U+02291 </td> <td> <span class="glyph" title="">⊑</span> </td> </tr><tr id="entity-sqsubset"><td> <code title="">sqsubset;</code> </td> <td> U+0228F </td> <td> <span class="glyph" title="">⊏</span> </td> </tr><tr id="entity-sqsubseteq"><td> <code title="">sqsubseteq;</code> </td> <td> U+02291 </td> <td> <span class="glyph" title="">⊑</span> </td> </tr><tr id="entity-sqsup"><td> <code title="">sqsup;</code> </td> <td> U+02290 </td> <td> <span class="glyph" title="">⊐</span> </td> </tr><tr id="entity-sqsupe"><td> <code title="">sqsupe;</code> </td> <td> U+02292 </td> <td> <span class="glyph" title="">⊒</span> </td> </tr><tr id="entity-sqsupset"><td> <code title="">sqsupset;</code> </td> <td> U+02290 </td> <td> <span class="glyph" title="">⊐</span> </td> </tr><tr id="entity-sqsupseteq"><td> <code title="">sqsupseteq;</code> </td> <td> U+02292 </td> <td> <span class="glyph" title="">⊒</span> </td> </tr><tr id="entity-squ"><td> <code title="">squ;</code> </td> <td> U+025A1 </td> <td> <span class="glyph" title="">□</span> </td> </tr><tr id="entity-Square"><td> <code title="">Square;</code> </td> <td> U+025A1 </td> <td> <span class="glyph" title="">□</span> </td> </tr><tr id="entity-square"><td> <code title="">square;</code> </td> <td> U+025A1 </td> <td> <span class="glyph" title="">□</span> </td> </tr><tr id="entity-SquareIntersection"><td> <code title="">SquareIntersection;</code> </td> <td> U+02293 </td> <td> <span class="glyph" title="">⊓</span> </td> </tr><tr id="entity-SquareSubset"><td> <code title="">SquareSubset;</code> </td> <td> U+0228F </td> <td> <span class="glyph" title="">⊏</span> </td> </tr><tr id="entity-SquareSubsetEqual"><td> <code title="">SquareSubsetEqual;</code> </td> <td> U+02291 </td> <td> <span class="glyph" title="">⊑</span> </td> </tr><tr id="entity-SquareSuperset"><td> <code title="">SquareSuperset;</code> </td> <td> U+02290 </td> <td> <span class="glyph" title="">⊐</span> </td> </tr><tr id="entity-SquareSupersetEqual"><td> <code title="">SquareSupersetEqual;</code> </td> <td> U+02292 </td> <td> <span class="glyph" title="">⊒</span> </td> </tr><tr id="entity-SquareUnion"><td> <code title="">SquareUnion;</code> </td> <td> U+02294 </td> <td> <span class="glyph" title="">⊔</span> </td> </tr><tr id="entity-squarf"><td> <code title="">squarf;</code> </td> <td> U+025AA </td> <td> <span class="glyph" title="">▪</span> </td> </tr><tr id="entity-squf"><td> <code title="">squf;</code> </td> <td> U+025AA </td> <td> <span class="glyph" title="">▪</span> </td> </tr><tr id="entity-srarr"><td> <code title="">srarr;</code> </td> <td> U+02192 </td> <td> <span class="glyph" title="">→</span> </td> </tr><tr id="entity-Sscr"><td> <code title="">Sscr;</code> </td> <td> U+1D4AE </td> <td> <span class="glyph" title="">𝒮</span> </td> </tr><tr id="entity-sscr"><td> <code title="">sscr;</code> </td> <td> U+1D4C8 </td> <td> <span class="glyph" title="">𝓈</span> </td> </tr><tr id="entity-ssetmn"><td> <code title="">ssetmn;</code> </td> <td> U+02216 </td> <td> <span class="glyph" title="">∖</span> </td> </tr><tr id="entity-ssmile"><td> <code title="">ssmile;</code> </td> <td> U+02323 </td> <td> <span class="glyph" title="">⌣</span> </td> </tr><tr id="entity-sstarf"><td> <code title="">sstarf;</code> </td> <td> U+022C6 </td> <td> <span class="glyph" title="">⋆</span> </td> </tr><tr id="entity-Star"><td> <code title="">Star;</code> </td> <td> U+022C6 </td> <td> <span class="glyph" title="">⋆</span> </td> </tr><tr id="entity-star"><td> <code title="">star;</code> </td> <td> U+02606 </td> <td> <span class="glyph" title="">☆</span> </td> </tr><tr id="entity-starf"><td> <code title="">starf;</code> </td> <td> U+02605 </td> <td> <span class="glyph" title="">★</span> </td> </tr><tr id="entity-straightepsilon"><td> <code title="">straightepsilon;</code> </td> <td> U+003F5 </td> <td> <span class="glyph" title="">ϵ</span> </td> </tr><tr id="entity-straightphi"><td> <code title="">straightphi;</code> </td> <td> U+003D5 </td> <td> <span class="glyph" title="">ϕ</span> </td> </tr><tr id="entity-strns"><td> <code title="">strns;</code> </td> <td> U+000AF </td> <td> <span class="glyph" title="">¯</span> </td> </tr><tr id="entity-Sub"><td> <code title="">Sub;</code> </td> <td> U+022D0 </td> <td> <span class="glyph" title="">⋐</span> </td> </tr><tr id="entity-sub"><td> <code title="">sub;</code> </td> <td> U+02282 </td> <td> <span class="glyph" title="">⊂</span> </td> </tr><tr id="entity-subdot"><td> <code title="">subdot;</code> </td> <td> U+02ABD </td> <td> <span class="glyph" title="">⪽</span> </td> </tr><tr id="entity-subE"><td> <code title="">subE;</code> </td> <td> U+02AC5 </td> <td> <span class="glyph" title="">⫅</span> </td> </tr><tr id="entity-sube"><td> <code title="">sube;</code> </td> <td> U+02286 </td> <td> <span class="glyph" title="">⊆</span> </td> </tr><tr id="entity-subedot"><td> <code title="">subedot;</code> </td> <td> U+02AC3 </td> <td> <span class="glyph" title="">⫃</span> </td> </tr><tr id="entity-submult"><td> <code title="">submult;</code> </td> <td> U+02AC1 </td> <td> <span class="glyph" title="">⫁</span> </td> </tr><tr id="entity-subnE"><td> <code title="">subnE;</code> </td> <td> U+02ACB </td> <td> <span class="glyph" title="">⫋</span> </td> </tr><tr id="entity-subne"><td> <code title="">subne;</code> </td> <td> U+0228A </td> <td> <span class="glyph" title="">⊊</span> </td> </tr><tr id="entity-subplus"><td> <code title="">subplus;</code> </td> <td> U+02ABF </td> <td> <span class="glyph" title="">⪿</span> </td> </tr><tr id="entity-subrarr"><td> <code title="">subrarr;</code> </td> <td> U+02979 </td> <td> <span class="glyph" title="">⥹</span> </td> </tr><tr id="entity-Subset"><td> <code title="">Subset;</code> </td> <td> U+022D0 </td> <td> <span class="glyph" title="">⋐</span> </td> </tr><tr id="entity-subset"><td> <code title="">subset;</code> </td> <td> U+02282 </td> <td> <span class="glyph" title="">⊂</span> </td> </tr><tr id="entity-subseteq"><td> <code title="">subseteq;</code> </td> <td> U+02286 </td> <td> <span class="glyph" title="">⊆</span> </td> </tr><tr id="entity-subseteqq"><td> <code title="">subseteqq;</code> </td> <td> U+02AC5 </td> <td> <span class="glyph" title="">⫅</span> </td> </tr><tr id="entity-SubsetEqual"><td> <code title="">SubsetEqual;</code> </td> <td> U+02286 </td> <td> <span class="glyph" title="">⊆</span> </td> </tr><tr id="entity-subsetneq"><td> <code title="">subsetneq;</code> </td> <td> U+0228A </td> <td> <span class="glyph" title="">⊊</span> </td> </tr><tr id="entity-subsetneqq"><td> <code title="">subsetneqq;</code> </td> <td> U+02ACB </td> <td> <span class="glyph" title="">⫋</span> </td> </tr><tr id="entity-subsim"><td> <code title="">subsim;</code> </td> <td> U+02AC7 </td> <td> <span class="glyph" title="">⫇</span> </td> </tr><tr id="entity-subsub"><td> <code title="">subsub;</code> </td> <td> U+02AD5 </td> <td> <span class="glyph" title="">⫕</span> </td> </tr><tr id="entity-subsup"><td> <code title="">subsup;</code> </td> <td> U+02AD3 </td> <td> <span class="glyph" title="">⫓</span> </td> </tr><tr id="entity-succ"><td> <code title="">succ;</code> </td> <td> U+0227B </td> <td> <span class="glyph" title="">≻</span> </td> </tr><tr id="entity-succapprox"><td> <code title="">succapprox;</code> </td> <td> U+02AB8 </td> <td> <span class="glyph" title="">⪸</span> </td> </tr><tr id="entity-succcurlyeq"><td> <code title="">succcurlyeq;</code> </td> <td> U+0227D </td> <td> <span class="glyph" title="">≽</span> </td> </tr><tr id="entity-Succeeds"><td> <code title="">Succeeds;</code> </td> <td> U+0227B </td> <td> <span class="glyph" title="">≻</span> </td> </tr><tr id="entity-SucceedsEqual"><td> <code title="">SucceedsEqual;</code> </td> <td> U+02AB0 </td> <td> <span class="glyph" title="">⪰</span> </td> </tr><tr id="entity-SucceedsSlantEqual"><td> <code title="">SucceedsSlantEqual;</code> </td> <td> U+0227D </td> <td> <span class="glyph" title="">≽</span> </td> </tr><tr id="entity-SucceedsTilde"><td> <code title="">SucceedsTilde;</code> </td> <td> U+0227F </td> <td> <span class="glyph" title="">≿</span> </td> </tr><tr id="entity-succeq"><td> <code title="">succeq;</code> </td> <td> U+02AB0 </td> <td> <span class="glyph" title="">⪰</span> </td> </tr><tr id="entity-succnapprox"><td> <code title="">succnapprox;</code> </td> <td> U+02ABA </td> <td> <span class="glyph" title="">⪺</span> </td> </tr><tr id="entity-succneqq"><td> <code title="">succneqq;</code> </td> <td> U+02AB6 </td> <td> <span class="glyph" title="">⪶</span> </td> </tr><tr id="entity-succnsim"><td> <code title="">succnsim;</code> </td> <td> U+022E9 </td> <td> <span class="glyph" title="">⋩</span> </td> </tr><tr id="entity-succsim"><td> <code title="">succsim;</code> </td> <td> U+0227F </td> <td> <span class="glyph" title="">≿</span> </td> </tr><tr id="entity-SuchThat"><td> <code title="">SuchThat;</code> </td> <td> U+0220B </td> <td> <span class="glyph" title="">∋</span> </td> </tr><tr id="entity-Sum"><td> <code title="">Sum;</code> </td> <td> U+02211 </td> <td> <span class="glyph" title="">∑</span> </td> </tr><tr id="entity-sum"><td> <code title="">sum;</code> </td> <td> U+02211 </td> <td> <span class="glyph" title="">∑</span> </td> </tr><tr id="entity-sung"><td> <code title="">sung;</code> </td> <td> U+0266A </td> <td> <span class="glyph" title="">♪</span> </td> </tr><tr id="entity-Sup"><td> <code title="">Sup;</code> </td> <td> U+022D1 </td> <td> <span class="glyph" title="">⋑</span> </td> </tr><tr id="entity-sup"><td> <code title="">sup;</code> </td> <td> U+02283 </td> <td> <span class="glyph" title="">⊃</span> </td> </tr><tr id="entity-sup1"><td> <code title="">sup1;</code> </td> <td> U+000B9 </td> <td> <span class="glyph" title="">¹</span> </td> </tr><tr class="impl" id="entity-sup1-legacy"><td> <code title="">sup1</code> </td> <td> U+000B9 </td> <td> <span title="">¹</span> </td> </tr><tr id="entity-sup2"><td> <code title="">sup2;</code> </td> <td> U+000B2 </td> <td> <span class="glyph" title="">²</span> </td> </tr><tr class="impl" id="entity-sup2-legacy"><td> <code title="">sup2</code> </td> <td> U+000B2 </td> <td> <span title="">²</span> </td> </tr><tr id="entity-sup3"><td> <code title="">sup3;</code> </td> <td> U+000B3 </td> <td> <span class="glyph" title="">³</span> </td> </tr><tr class="impl" id="entity-sup3-legacy"><td> <code title="">sup3</code> </td> <td> U+000B3 </td> <td> <span title="">³</span> </td> </tr><tr id="entity-supdot"><td> <code title="">supdot;</code> </td> <td> U+02ABE </td> <td> <span class="glyph" title="">⪾</span> </td> </tr><tr id="entity-supdsub"><td> <code title="">supdsub;</code> </td> <td> U+02AD8 </td> <td> <span class="glyph" title="">⫘</span> </td> </tr><tr id="entity-supE"><td> <code title="">supE;</code> </td> <td> U+02AC6 </td> <td> <span class="glyph" title="">⫆</span> </td> </tr><tr id="entity-supe"><td> <code title="">supe;</code> </td> <td> U+02287 </td> <td> <span class="glyph" title="">⊇</span> </td> </tr><tr id="entity-supedot"><td> <code title="">supedot;</code> </td> <td> U+02AC4 </td> <td> <span class="glyph" title="">⫄</span> </td> </tr><tr id="entity-Superset"><td> <code title="">Superset;</code> </td> <td> U+02283 </td> <td> <span class="glyph" title="">⊃</span> </td> </tr><tr id="entity-SupersetEqual"><td> <code title="">SupersetEqual;</code> </td> <td> U+02287 </td> <td> <span class="glyph" title="">⊇</span> </td> </tr><tr id="entity-suphsol"><td> <code title="">suphsol;</code> </td> <td> U+027C9 </td> <td> <span class="glyph" title="">⟉</span> </td> </tr><tr id="entity-suphsub"><td> <code title="">suphsub;</code> </td> <td> U+02AD7 </td> <td> <span class="glyph" title="">⫗</span> </td> </tr><tr id="entity-suplarr"><td> <code title="">suplarr;</code> </td> <td> U+0297B </td> <td> <span class="glyph" title="">⥻</span> </td> </tr><tr id="entity-supmult"><td> <code title="">supmult;</code> </td> <td> U+02AC2 </td> <td> <span class="glyph" title="">⫂</span> </td> </tr><tr id="entity-supnE"><td> <code title="">supnE;</code> </td> <td> U+02ACC </td> <td> <span class="glyph" title="">⫌</span> </td> </tr><tr id="entity-supne"><td> <code title="">supne;</code> </td> <td> U+0228B </td> <td> <span class="glyph" title="">⊋</span> </td> </tr><tr id="entity-supplus"><td> <code title="">supplus;</code> </td> <td> U+02AC0 </td> <td> <span class="glyph" title="">⫀</span> </td> </tr><tr id="entity-Supset"><td> <code title="">Supset;</code> </td> <td> U+022D1 </td> <td> <span class="glyph" title="">⋑</span> </td> </tr><tr id="entity-supset"><td> <code title="">supset;</code> </td> <td> U+02283 </td> <td> <span class="glyph" title="">⊃</span> </td> </tr><tr id="entity-supseteq"><td> <code title="">supseteq;</code> </td> <td> U+02287 </td> <td> <span class="glyph" title="">⊇</span> </td> </tr><tr id="entity-supseteqq"><td> <code title="">supseteqq;</code> </td> <td> U+02AC6 </td> <td> <span class="glyph" title="">⫆</span> </td> </tr><tr id="entity-supsetneq"><td> <code title="">supsetneq;</code> </td> <td> U+0228B </td> <td> <span class="glyph" title="">⊋</span> </td> </tr><tr id="entity-supsetneqq"><td> <code title="">supsetneqq;</code> </td> <td> U+02ACC </td> <td> <span class="glyph" title="">⫌</span> </td> </tr><tr id="entity-supsim"><td> <code title="">supsim;</code> </td> <td> U+02AC8 </td> <td> <span class="glyph" title="">⫈</span> </td> </tr><tr id="entity-supsub"><td> <code title="">supsub;</code> </td> <td> U+02AD4 </td> <td> <span class="glyph" title="">⫔</span> </td> </tr><tr id="entity-supsup"><td> <code title="">supsup;</code> </td> <td> U+02AD6 </td> <td> <span class="glyph" title="">⫖</span> </td> </tr><tr id="entity-swarhk"><td> <code title="">swarhk;</code> </td> <td> U+02926 </td> <td> <span class="glyph" title="">⤦</span> </td> </tr><tr id="entity-swArr"><td> <code title="">swArr;</code> </td> <td> U+021D9 </td> <td> <span class="glyph" title="">⇙</span> </td> </tr><tr id="entity-swarr"><td> <code title="">swarr;</code> </td> <td> U+02199 </td> <td> <span class="glyph" title="">↙</span> </td> </tr><tr id="entity-swarrow"><td> <code title="">swarrow;</code> </td> <td> U+02199 </td> <td> <span class="glyph" title="">↙</span> </td> </tr><tr id="entity-swnwar"><td> <code title="">swnwar;</code> </td> <td> U+0292A </td> <td> <span class="glyph" title="">⤪</span> </td> </tr><tr id="entity-szlig"><td> <code title="">szlig;</code> </td> <td> U+000DF </td> <td> <span class="glyph" title="">ß</span> </td> </tr><tr class="impl" id="entity-szlig-legacy"><td> <code title="">szlig</code> </td> <td> U+000DF </td> <td> <span title="">ß</span> </td> </tr><tr id="entity-Tab"><td> <code title="">Tab;</code> </td> <td> U+00009 </td> <td> <span class="glyph control" title="">␉</span> </td> </tr><tr id="entity-target"><td> <code title="">target;</code> </td> <td> U+02316 </td> <td> <span class="glyph" title="">⌖</span> </td> </tr><tr id="entity-Tau"><td> <code title="">Tau;</code> </td> <td> U+003A4 </td> <td> <span class="glyph" title="">Τ</span> </td> </tr><tr id="entity-tau"><td> <code title="">tau;</code> </td> <td> U+003C4 </td> <td> <span class="glyph" title="">τ</span> </td> </tr><tr id="entity-tbrk"><td> <code title="">tbrk;</code> </td> <td> U+023B4 </td> <td> <span class="glyph" title="">⎴</span> </td> </tr><tr id="entity-Tcaron"><td> <code title="">Tcaron;</code> </td> <td> U+00164 </td> <td> <span class="glyph" title="">Ť</span> </td> </tr><tr id="entity-tcaron"><td> <code title="">tcaron;</code> </td> <td> U+00165 </td> <td> <span class="glyph" title="">ť</span> </td> </tr><tr id="entity-Tcedil"><td> <code title="">Tcedil;</code> </td> <td> U+00162 </td> <td> <span class="glyph" title="">Ţ</span> </td> </tr><tr id="entity-tcedil"><td> <code title="">tcedil;</code> </td> <td> U+00163 </td> <td> <span class="glyph" title="">ţ</span> </td> </tr><tr id="entity-Tcy"><td> <code title="">Tcy;</code> </td> <td> U+00422 </td> <td> <span class="glyph" title="">Т</span> </td> </tr><tr id="entity-tcy"><td> <code title="">tcy;</code> </td> <td> U+00442 </td> <td> <span class="glyph" title="">т</span> </td> </tr><tr id="entity-tdot"><td> <code title="">tdot;</code> </td> <td> U+020DB </td> <td> <span class="glyph composition" title="">◌⃛</span> </td> </tr><tr id="entity-telrec"><td> <code title="">telrec;</code> </td> <td> U+02315 </td> <td> <span class="glyph" title="">⌕</span> </td> </tr><tr id="entity-Tfr"><td> <code title="">Tfr;</code> </td> <td> U+1D517 </td> <td> <span class="glyph" title="">𝔗</span> </td> </tr><tr id="entity-tfr"><td> <code title="">tfr;</code> </td> <td> U+1D531 </td> <td> <span class="glyph" title="">𝔱</span> </td> </tr><tr id="entity-there4"><td> <code title="">there4;</code> </td> <td> U+02234 </td> <td> <span class="glyph" title="">∴</span> </td> </tr><tr id="entity-Therefore"><td> <code title="">Therefore;</code> </td> <td> U+02234 </td> <td> <span class="glyph" title="">∴</span> </td> </tr><tr id="entity-therefore"><td> <code title="">therefore;</code> </td> <td> U+02234 </td> <td> <span class="glyph" title="">∴</span> </td> </tr><tr id="entity-Theta"><td> <code title="">Theta;</code> </td> <td> U+00398 </td> <td> <span class="glyph" title="">Θ</span> </td> </tr><tr id="entity-theta"><td> <code title="">theta;</code> </td> <td> U+003B8 </td> <td> <span class="glyph" title="">θ</span> </td> </tr><tr id="entity-thetasym"><td> <code title="">thetasym;</code> </td> <td> U+003D1 </td> <td> <span class="glyph" title="">ϑ</span> </td> </tr><tr id="entity-thetav"><td> <code title="">thetav;</code> </td> <td> U+003D1 </td> <td> <span class="glyph" title="">ϑ</span> </td> </tr><tr id="entity-thickapprox"><td> <code title="">thickapprox;</code> </td> <td> U+02248 </td> <td> <span class="glyph" title="">≈</span> </td> </tr><tr id="entity-thicksim"><td> <code title="">thicksim;</code> </td> <td> U+0223C </td> <td> <span class="glyph" title="">∼</span> </td> </tr><tr id="entity-ThickSpace"><td> <code title="">ThickSpace;</code> </td> <td> U+0205F U+0200A </td> <td> <span class="glyph compound" title="">  </span> </td> </tr><tr id="entity-thinsp"><td> <code title="">thinsp;</code> </td> <td> U+02009 </td> <td> <span class="glyph" title=""> </span> </td> </tr><tr id="entity-ThinSpace"><td> <code title="">ThinSpace;</code> </td> <td> U+02009 </td> <td> <span class="glyph" title=""> </span> </td> </tr><tr id="entity-thkap"><td> <code title="">thkap;</code> </td> <td> U+02248 </td> <td> <span class="glyph" title="">≈</span> </td> </tr><tr id="entity-thksim"><td> <code title="">thksim;</code> </td> <td> U+0223C </td> <td> <span class="glyph" title="">∼</span> </td> </tr><tr id="entity-THORN"><td> <code title="">THORN;</code> </td> <td> U+000DE </td> <td> <span class="glyph" title="">Þ</span> </td> </tr><tr class="impl" id="entity-THORN-legacy"><td> <code title="">THORN</code> </td> <td> U+000DE </td> <td> <span title="">Þ</span> </td> </tr><tr id="entity-thorn"><td> <code title="">thorn;</code> </td> <td> U+000FE </td> <td> <span class="glyph" title="">þ</span> </td> </tr><tr class="impl" id="entity-thorn-legacy"><td> <code title="">thorn</code> </td> <td> U+000FE </td> <td> <span title="">þ</span> </td> </tr><tr id="entity-Tilde"><td> <code title="">Tilde;</code> </td> <td> U+0223C </td> <td> <span class="glyph" title="">∼</span> </td> </tr><tr id="entity-tilde"><td> <code title="">tilde;</code> </td> <td> U+002DC </td> <td> <span class="glyph" title="">˜</span> </td> </tr><tr id="entity-TildeEqual"><td> <code title="">TildeEqual;</code> </td> <td> U+02243 </td> <td> <span class="glyph" title="">≃</span> </td> </tr><tr id="entity-TildeFullEqual"><td> <code title="">TildeFullEqual;</code> </td> <td> U+02245 </td> <td> <span class="glyph" title="">≅</span> </td> </tr><tr id="entity-TildeTilde"><td> <code title="">TildeTilde;</code> </td> <td> U+02248 </td> <td> <span class="glyph" title="">≈</span> </td> </tr><tr id="entity-times"><td> <code title="">times;</code> </td> <td> U+000D7 </td> <td> <span class="glyph" title="">×</span> </td> </tr><tr class="impl" id="entity-times-legacy"><td> <code title="">times</code> </td> <td> U+000D7 </td> <td> <span title="">×</span> </td> </tr><tr id="entity-timesb"><td> <code title="">timesb;</code> </td> <td> U+022A0 </td> <td> <span class="glyph" title="">⊠</span> </td> </tr><tr id="entity-timesbar"><td> <code title="">timesbar;</code> </td> <td> U+02A31 </td> <td> <span class="glyph" title="">⨱</span> </td> </tr><tr id="entity-timesd"><td> <code title="">timesd;</code> </td> <td> U+02A30 </td> <td> <span class="glyph" title="">⨰</span> </td> </tr><tr id="entity-tint"><td> <code title="">tint;</code> </td> <td> U+0222D </td> <td> <span class="glyph" title="">∭</span> </td> </tr><tr id="entity-toea"><td> <code title="">toea;</code> </td> <td> U+02928 </td> <td> <span class="glyph" title="">⤨</span> </td> </tr><tr id="entity-top"><td> <code title="">top;</code> </td> <td> U+022A4 </td> <td> <span class="glyph" title="">⊤</span> </td> </tr><tr id="entity-topbot"><td> <code title="">topbot;</code> </td> <td> U+02336 </td> <td> <span class="glyph" title="">⌶</span> </td> </tr><tr id="entity-topcir"><td> <code title="">topcir;</code> </td> <td> U+02AF1 </td> <td> <span class="glyph" title="">⫱</span> </td> </tr><tr id="entity-Topf"><td> <code title="">Topf;</code> </td> <td> U+1D54B </td> <td> <span class="glyph" title="">𝕋</span> </td> </tr><tr id="entity-topf"><td> <code title="">topf;</code> </td> <td> U+1D565 </td> <td> <span class="glyph" title="">𝕥</span> </td> </tr><tr id="entity-topfork"><td> <code title="">topfork;</code> </td> <td> U+02ADA </td> <td> <span class="glyph" title="">⫚</span> </td> </tr><tr id="entity-tosa"><td> <code title="">tosa;</code> </td> <td> U+02929 </td> <td> <span class="glyph" title="">⤩</span> </td> </tr><tr id="entity-tprime"><td> <code title="">tprime;</code> </td> <td> U+02034 </td> <td> <span class="glyph" title="">‴</span> </td> </tr><tr id="entity-TRADE"><td> <code title="">TRADE;</code> </td> <td> U+02122 </td> <td> <span class="glyph" title="">™</span> </td> </tr><tr id="entity-trade"><td> <code title="">trade;</code> </td> <td> U+02122 </td> <td> <span class="glyph" title="">™</span> </td> </tr><tr id="entity-triangle"><td> <code title="">triangle;</code> </td> <td> U+025B5 </td> <td> <span class="glyph" title="">▵</span> </td> </tr><tr id="entity-triangledown"><td> <code title="">triangledown;</code> </td> <td> U+025BF </td> <td> <span class="glyph" title="">▿</span> </td> </tr><tr id="entity-triangleleft"><td> <code title="">triangleleft;</code> </td> <td> U+025C3 </td> <td> <span class="glyph" title="">◃</span> </td> </tr><tr id="entity-trianglelefteq"><td> <code title="">trianglelefteq;</code> </td> <td> U+022B4 </td> <td> <span class="glyph" title="">⊴</span> </td> </tr><tr id="entity-triangleq"><td> <code title="">triangleq;</code> </td> <td> U+0225C </td> <td> <span class="glyph" title="">≜</span> </td> </tr><tr id="entity-triangleright"><td> <code title="">triangleright;</code> </td> <td> U+025B9 </td> <td> <span class="glyph" title="">▹</span> </td> </tr><tr id="entity-trianglerighteq"><td> <code title="">trianglerighteq;</code> </td> <td> U+022B5 </td> <td> <span class="glyph" title="">⊵</span> </td> </tr><tr id="entity-tridot"><td> <code title="">tridot;</code> </td> <td> U+025EC </td> <td> <span class="glyph" title="">◬</span> </td> </tr><tr id="entity-trie"><td> <code title="">trie;</code> </td> <td> U+0225C </td> <td> <span class="glyph" title="">≜</span> </td> </tr><tr id="entity-triminus"><td> <code title="">triminus;</code> </td> <td> U+02A3A </td> <td> <span class="glyph" title="">⨺</span> </td> </tr><tr id="entity-TripleDot"><td> <code title="">TripleDot;</code> </td> <td> U+020DB </td> <td> <span class="glyph composition" title="">◌⃛</span> </td> </tr><tr id="entity-triplus"><td> <code title="">triplus;</code> </td> <td> U+02A39 </td> <td> <span class="glyph" title="">⨹</span> </td> </tr><tr id="entity-trisb"><td> <code title="">trisb;</code> </td> <td> U+029CD </td> <td> <span class="glyph" title="">⧍</span> </td> </tr><tr id="entity-tritime"><td> <code title="">tritime;</code> </td> <td> U+02A3B </td> <td> <span class="glyph" title="">⨻</span> </td> </tr><tr id="entity-trpezium"><td> <code title="">trpezium;</code> </td> <td> U+023E2 </td> <td> <span class="glyph" title="">⏢</span> </td> </tr><tr id="entity-Tscr"><td> <code title="">Tscr;</code> </td> <td> U+1D4AF </td> <td> <span class="glyph" title="">𝒯</span> </td> </tr><tr id="entity-tscr"><td> <code title="">tscr;</code> </td> <td> U+1D4C9 </td> <td> <span class="glyph" title="">𝓉</span> </td> </tr><tr id="entity-TScy"><td> <code title="">TScy;</code> </td> <td> U+00426 </td> <td> <span class="glyph" title="">Ц</span> </td> </tr><tr id="entity-tscy"><td> <code title="">tscy;</code> </td> <td> U+00446 </td> <td> <span class="glyph" title="">ц</span> </td> </tr><tr id="entity-TSHcy"><td> <code title="">TSHcy;</code> </td> <td> U+0040B </td> <td> <span class="glyph" title="">Ћ</span> </td> </tr><tr id="entity-tshcy"><td> <code title="">tshcy;</code> </td> <td> U+0045B </td> <td> <span class="glyph" title="">ћ</span> </td> </tr><tr id="entity-Tstrok"><td> <code title="">Tstrok;</code> </td> <td> U+00166 </td> <td> <span class="glyph" title="">Ŧ</span> </td> </tr><tr id="entity-tstrok"><td> <code title="">tstrok;</code> </td> <td> U+00167 </td> <td> <span class="glyph" title="">ŧ</span> </td> </tr><tr id="entity-twixt"><td> <code title="">twixt;</code> </td> <td> U+0226C </td> <td> <span class="glyph" title="">≬</span> </td> </tr><tr id="entity-twoheadleftarrow"><td> <code title="">twoheadleftarrow;</code> </td> <td> U+0219E </td> <td> <span class="glyph" title="">↞</span> </td> </tr><tr id="entity-twoheadrightarrow"><td> <code title="">twoheadrightarrow;</code> </td> <td> U+021A0 </td> <td> <span class="glyph" title="">↠</span> </td> </tr><tr id="entity-Uacute"><td> <code title="">Uacute;</code> </td> <td> U+000DA </td> <td> <span class="glyph" title="">Ú</span> </td> </tr><tr class="impl" id="entity-Uacute-legacy"><td> <code title="">Uacute</code> </td> <td> U+000DA </td> <td> <span title="">Ú</span> </td> </tr><tr id="entity-uacute"><td> <code title="">uacute;</code> </td> <td> U+000FA </td> <td> <span class="glyph" title="">ú</span> </td> </tr><tr class="impl" id="entity-uacute-legacy"><td> <code title="">uacute</code> </td> <td> U+000FA </td> <td> <span title="">ú</span> </td> </tr><tr id="entity-Uarr"><td> <code title="">Uarr;</code> </td> <td> U+0219F </td> <td> <span class="glyph" title="">↟</span> </td> </tr><tr id="entity-uArr"><td> <code title="">uArr;</code> </td> <td> U+021D1 </td> <td> <span class="glyph" title="">⇑</span> </td> </tr><tr id="entity-uarr"><td> <code title="">uarr;</code> </td> <td> U+02191 </td> <td> <span class="glyph" title="">↑</span> </td> </tr><tr id="entity-Uarrocir"><td> <code title="">Uarrocir;</code> </td> <td> U+02949 </td> <td> <span class="glyph" title="">⥉</span> </td> </tr><tr id="entity-Ubrcy"><td> <code title="">Ubrcy;</code> </td> <td> U+0040E </td> <td> <span class="glyph" title="">Ў</span> </td> </tr><tr id="entity-ubrcy"><td> <code title="">ubrcy;</code> </td> <td> U+0045E </td> <td> <span class="glyph" title="">ў</span> </td> </tr><tr id="entity-Ubreve"><td> <code title="">Ubreve;</code> </td> <td> U+0016C </td> <td> <span class="glyph" title="">Ŭ</span> </td> </tr><tr id="entity-ubreve"><td> <code title="">ubreve;</code> </td> <td> U+0016D </td> <td> <span class="glyph" title="">ŭ</span> </td> </tr><tr id="entity-Ucirc"><td> <code title="">Ucirc;</code> </td> <td> U+000DB </td> <td> <span class="glyph" title="">Û</span> </td> </tr><tr class="impl" id="entity-Ucirc-legacy"><td> <code title="">Ucirc</code> </td> <td> U+000DB </td> <td> <span title="">Û</span> </td> </tr><tr id="entity-ucirc"><td> <code title="">ucirc;</code> </td> <td> U+000FB </td> <td> <span class="glyph" title="">û</span> </td> </tr><tr class="impl" id="entity-ucirc-legacy"><td> <code title="">ucirc</code> </td> <td> U+000FB </td> <td> <span title="">û</span> </td> </tr><tr id="entity-Ucy"><td> <code title="">Ucy;</code> </td> <td> U+00423 </td> <td> <span class="glyph" title="">У</span> </td> </tr><tr id="entity-ucy"><td> <code title="">ucy;</code> </td> <td> U+00443 </td> <td> <span class="glyph" title="">у</span> </td> </tr><tr id="entity-udarr"><td> <code title="">udarr;</code> </td> <td> U+021C5 </td> <td> <span class="glyph" title="">⇅</span> </td> </tr><tr id="entity-Udblac"><td> <code title="">Udblac;</code> </td> <td> U+00170 </td> <td> <span class="glyph" title="">Ű</span> </td> </tr><tr id="entity-udblac"><td> <code title="">udblac;</code> </td> <td> U+00171 </td> <td> <span class="glyph" title="">ű</span> </td> </tr><tr id="entity-udhar"><td> <code title="">udhar;</code> </td> <td> U+0296E </td> <td> <span class="glyph" title="">⥮</span> </td> </tr><tr id="entity-ufisht"><td> <code title="">ufisht;</code> </td> <td> U+0297E </td> <td> <span class="glyph" title="">⥾</span> </td> </tr><tr id="entity-Ufr"><td> <code title="">Ufr;</code> </td> <td> U+1D518 </td> <td> <span class="glyph" title="">𝔘</span> </td> </tr><tr id="entity-ufr"><td> <code title="">ufr;</code> </td> <td> U+1D532 </td> <td> <span class="glyph" title="">𝔲</span> </td> </tr><tr id="entity-Ugrave"><td> <code title="">Ugrave;</code> </td> <td> U+000D9 </td> <td> <span class="glyph" title="">Ù</span> </td> </tr><tr class="impl" id="entity-Ugrave-legacy"><td> <code title="">Ugrave</code> </td> <td> U+000D9 </td> <td> <span title="">Ù</span> </td> </tr><tr id="entity-ugrave"><td> <code title="">ugrave;</code> </td> <td> U+000F9 </td> <td> <span class="glyph" title="">ù</span> </td> </tr><tr class="impl" id="entity-ugrave-legacy"><td> <code title="">ugrave</code> </td> <td> U+000F9 </td> <td> <span title="">ù</span> </td> </tr><tr id="entity-uHar"><td> <code title="">uHar;</code> </td> <td> U+02963 </td> <td> <span class="glyph" title="">⥣</span> </td> </tr><tr id="entity-uharl"><td> <code title="">uharl;</code> </td> <td> U+021BF </td> <td> <span class="glyph" title="">↿</span> </td> </tr><tr id="entity-uharr"><td> <code title="">uharr;</code> </td> <td> U+021BE </td> <td> <span class="glyph" title="">↾</span> </td> </tr><tr id="entity-uhblk"><td> <code title="">uhblk;</code> </td> <td> U+02580 </td> <td> <span class="glyph" title="">▀</span> </td> </tr><tr id="entity-ulcorn"><td> <code title="">ulcorn;</code> </td> <td> U+0231C </td> <td> <span class="glyph" title="">⌜</span> </td> </tr><tr id="entity-ulcorner"><td> <code title="">ulcorner;</code> </td> <td> U+0231C </td> <td> <span class="glyph" title="">⌜</span> </td> </tr><tr id="entity-ulcrop"><td> <code title="">ulcrop;</code> </td> <td> U+0230F </td> <td> <span class="glyph" title="">⌏</span> </td> </tr><tr id="entity-ultri"><td> <code title="">ultri;</code> </td> <td> U+025F8 </td> <td> <span class="glyph" title="">◸</span> </td> </tr><tr id="entity-Umacr"><td> <code title="">Umacr;</code> </td> <td> U+0016A </td> <td> <span class="glyph" title="">Ū</span> </td> </tr><tr id="entity-umacr"><td> <code title="">umacr;</code> </td> <td> U+0016B </td> <td> <span class="glyph" title="">ū</span> </td> </tr><tr id="entity-uml"><td> <code title="">uml;</code> </td> <td> U+000A8 </td> <td> <span class="glyph" title="">¨</span> </td> </tr><tr class="impl" id="entity-uml-legacy"><td> <code title="">uml</code> </td> <td> U+000A8 </td> <td> <span title="">¨</span> </td> </tr><tr id="entity-UnderBar"><td> <code title="">UnderBar;</code> </td> <td> U+0005F </td> <td> <span class="glyph" title="">_</span> </td> </tr><tr id="entity-UnderBrace"><td> <code title="">UnderBrace;</code> </td> <td> U+023DF </td> <td> <span class="glyph" title="">⏟</span> </td> </tr><tr id="entity-UnderBracket"><td> <code title="">UnderBracket;</code> </td> <td> U+023B5 </td> <td> <span class="glyph" title="">⎵</span> </td> </tr><tr id="entity-UnderParenthesis"><td> <code title="">UnderParenthesis;</code> </td> <td> U+023DD </td> <td> <span class="glyph" title="">⏝</span> </td> </tr><tr id="entity-Union"><td> <code title="">Union;</code> </td> <td> U+022C3 </td> <td> <span class="glyph" title="">⋃</span> </td> </tr><tr id="entity-UnionPlus"><td> <code title="">UnionPlus;</code> </td> <td> U+0228E </td> <td> <span class="glyph" title="">⊎</span> </td> </tr><tr id="entity-Uogon"><td> <code title="">Uogon;</code> </td> <td> U+00172 </td> <td> <span class="glyph" title="">Ų</span> </td> </tr><tr id="entity-uogon"><td> <code title="">uogon;</code> </td> <td> U+00173 </td> <td> <span class="glyph" title="">ų</span> </td> </tr><tr id="entity-Uopf"><td> <code title="">Uopf;</code> </td> <td> U+1D54C </td> <td> <span class="glyph" title="">𝕌</span> </td> </tr><tr id="entity-uopf"><td> <code title="">uopf;</code> </td> <td> U+1D566 </td> <td> <span class="glyph" title="">𝕦</span> </td> </tr><tr id="entity-UpArrow"><td> <code title="">UpArrow;</code> </td> <td> U+02191 </td> <td> <span class="glyph" title="">↑</span> </td> </tr><tr id="entity-Uparrow"><td> <code title="">Uparrow;</code> </td> <td> U+021D1 </td> <td> <span class="glyph" title="">⇑</span> </td> </tr><tr id="entity-uparrow"><td> <code title="">uparrow;</code> </td> <td> U+02191 </td> <td> <span class="glyph" title="">↑</span> </td> </tr><tr id="entity-UpArrowBar"><td> <code title="">UpArrowBar;</code> </td> <td> U+02912 </td> <td> <span class="glyph" title="">⤒</span> </td> </tr><tr id="entity-UpArrowDownArrow"><td> <code title="">UpArrowDownArrow;</code> </td> <td> U+021C5 </td> <td> <span class="glyph" title="">⇅</span> </td> </tr><tr id="entity-UpDownArrow"><td> <code title="">UpDownArrow;</code> </td> <td> U+02195 </td> <td> <span class="glyph" title="">↕</span> </td> </tr><tr id="entity-Updownarrow"><td> <code title="">Updownarrow;</code> </td> <td> U+021D5 </td> <td> <span class="glyph" title="">⇕</span> </td> </tr><tr id="entity-updownarrow"><td> <code title="">updownarrow;</code> </td> <td> U+02195 </td> <td> <span class="glyph" title="">↕</span> </td> </tr><tr id="entity-UpEquilibrium"><td> <code title="">UpEquilibrium;</code> </td> <td> U+0296E </td> <td> <span class="glyph" title="">⥮</span> </td> </tr><tr id="entity-upharpoonleft"><td> <code title="">upharpoonleft;</code> </td> <td> U+021BF </td> <td> <span class="glyph" title="">↿</span> </td> </tr><tr id="entity-upharpoonright"><td> <code title="">upharpoonright;</code> </td> <td> U+021BE </td> <td> <span class="glyph" title="">↾</span> </td> </tr><tr id="entity-uplus"><td> <code title="">uplus;</code> </td> <td> U+0228E </td> <td> <span class="glyph" title="">⊎</span> </td> </tr><tr id="entity-UpperLeftArrow"><td> <code title="">UpperLeftArrow;</code> </td> <td> U+02196 </td> <td> <span class="glyph" title="">↖</span> </td> </tr><tr id="entity-UpperRightArrow"><td> <code title="">UpperRightArrow;</code> </td> <td> U+02197 </td> <td> <span class="glyph" title="">↗</span> </td> </tr><tr id="entity-Upsi"><td> <code title="">Upsi;</code> </td> <td> U+003D2 </td> <td> <span class="glyph" title="">ϒ</span> </td> </tr><tr id="entity-upsi"><td> <code title="">upsi;</code> </td> <td> U+003C5 </td> <td> <span class="glyph" title="">υ</span> </td> </tr><tr id="entity-upsih"><td> <code title="">upsih;</code> </td> <td> U+003D2 </td> <td> <span class="glyph" title="">ϒ</span> </td> </tr><tr id="entity-Upsilon"><td> <code title="">Upsilon;</code> </td> <td> U+003A5 </td> <td> <span class="glyph" title="">Υ</span> </td> </tr><tr id="entity-upsilon"><td> <code title="">upsilon;</code> </td> <td> U+003C5 </td> <td> <span class="glyph" title="">υ</span> </td> </tr><tr id="entity-UpTee"><td> <code title="">UpTee;</code> </td> <td> U+022A5 </td> <td> <span class="glyph" title="">⊥</span> </td> </tr><tr id="entity-UpTeeArrow"><td> <code title="">UpTeeArrow;</code> </td> <td> U+021A5 </td> <td> <span class="glyph" title="">↥</span> </td> </tr><tr id="entity-upuparrows"><td> <code title="">upuparrows;</code> </td> <td> U+021C8 </td> <td> <span class="glyph" title="">⇈</span> </td> </tr><tr id="entity-urcorn"><td> <code title="">urcorn;</code> </td> <td> U+0231D </td> <td> <span class="glyph" title="">⌝</span> </td> </tr><tr id="entity-urcorner"><td> <code title="">urcorner;</code> </td> <td> U+0231D </td> <td> <span class="glyph" title="">⌝</span> </td> </tr><tr id="entity-urcrop"><td> <code title="">urcrop;</code> </td> <td> U+0230E </td> <td> <span class="glyph" title="">⌎</span> </td> </tr><tr id="entity-Uring"><td> <code title="">Uring;</code> </td> <td> U+0016E </td> <td> <span class="glyph" title="">Ů</span> </td> </tr><tr id="entity-uring"><td> <code title="">uring;</code> </td> <td> U+0016F </td> <td> <span class="glyph" title="">ů</span> </td> </tr><tr id="entity-urtri"><td> <code title="">urtri;</code> </td> <td> U+025F9 </td> <td> <span class="glyph" title="">◹</span> </td> </tr><tr id="entity-Uscr"><td> <code title="">Uscr;</code> </td> <td> U+1D4B0 </td> <td> <span class="glyph" title="">𝒰</span> </td> </tr><tr id="entity-uscr"><td> <code title="">uscr;</code> </td> <td> U+1D4CA </td> <td> <span class="glyph" title="">𝓊</span> </td> </tr><tr id="entity-utdot"><td> <code title="">utdot;</code> </td> <td> U+022F0 </td> <td> <span class="glyph" title="">⋰</span> </td> </tr><tr id="entity-Utilde"><td> <code title="">Utilde;</code> </td> <td> U+00168 </td> <td> <span class="glyph" title="">Ũ</span> </td> </tr><tr id="entity-utilde"><td> <code title="">utilde;</code> </td> <td> U+00169 </td> <td> <span class="glyph" title="">ũ</span> </td> </tr><tr id="entity-utri"><td> <code title="">utri;</code> </td> <td> U+025B5 </td> <td> <span class="glyph" title="">▵</span> </td> </tr><tr id="entity-utrif"><td> <code title="">utrif;</code> </td> <td> U+025B4 </td> <td> <span class="glyph" title="">▴</span> </td> </tr><tr id="entity-uuarr"><td> <code title="">uuarr;</code> </td> <td> U+021C8 </td> <td> <span class="glyph" title="">⇈</span> </td> </tr><tr id="entity-Uuml"><td> <code title="">Uuml;</code> </td> <td> U+000DC </td> <td> <span class="glyph" title="">Ü</span> </td> </tr><tr class="impl" id="entity-Uuml-legacy"><td> <code title="">Uuml</code> </td> <td> U+000DC </td> <td> <span title="">Ü</span> </td> </tr><tr id="entity-uuml"><td> <code title="">uuml;</code> </td> <td> U+000FC </td> <td> <span class="glyph" title="">ü</span> </td> </tr><tr class="impl" id="entity-uuml-legacy"><td> <code title="">uuml</code> </td> <td> U+000FC </td> <td> <span title="">ü</span> </td> </tr><tr id="entity-uwangle"><td> <code title="">uwangle;</code> </td> <td> U+029A7 </td> <td> <span class="glyph" title="">⦧</span> </td> </tr><tr id="entity-vangrt"><td> <code title="">vangrt;</code> </td> <td> U+0299C </td> <td> <span class="glyph" title="">⦜</span> </td> </tr><tr id="entity-varepsilon"><td> <code title="">varepsilon;</code> </td> <td> U+003F5 </td> <td> <span class="glyph" title="">ϵ</span> </td> </tr><tr id="entity-varkappa"><td> <code title="">varkappa;</code> </td> <td> U+003F0 </td> <td> <span class="glyph" title="">ϰ</span> </td> </tr><tr id="entity-varnothing"><td> <code title="">varnothing;</code> </td> <td> U+02205 </td> <td> <span class="glyph" title="">∅</span> </td> </tr><tr id="entity-varphi"><td> <code title="">varphi;</code> </td> <td> U+003D5 </td> <td> <span class="glyph" title="">ϕ</span> </td> </tr><tr id="entity-varpi"><td> <code title="">varpi;</code> </td> <td> U+003D6 </td> <td> <span class="glyph" title="">ϖ</span> </td> </tr><tr id="entity-varpropto"><td> <code title="">varpropto;</code> </td> <td> U+0221D </td> <td> <span class="glyph" title="">∝</span> </td> </tr><tr id="entity-vArr"><td> <code title="">vArr;</code> </td> <td> U+021D5 </td> <td> <span class="glyph" title="">⇕</span> </td> </tr><tr id="entity-varr"><td> <code title="">varr;</code> </td> <td> U+02195 </td> <td> <span class="glyph" title="">↕</span> </td> </tr><tr id="entity-varrho"><td> <code title="">varrho;</code> </td> <td> U+003F1 </td> <td> <span class="glyph" title="">ϱ</span> </td> </tr><tr id="entity-varsigma"><td> <code title="">varsigma;</code> </td> <td> U+003C2 </td> <td> <span class="glyph" title="">ς</span> </td> </tr><tr id="entity-varsubsetneq"><td> <code title="">varsubsetneq;</code> </td> <td> U+0228A U+0FE00 </td> <td> <span class="glyph compound" title="">⊊︀</span> </td> </tr><tr id="entity-varsubsetneqq"><td> <code title="">varsubsetneqq;</code> </td> <td> U+02ACB U+0FE00 </td> <td> <span class="glyph compound" title="">⫋︀</span> </td> </tr><tr id="entity-varsupsetneq"><td> <code title="">varsupsetneq;</code> </td> <td> U+0228B U+0FE00 </td> <td> <span class="glyph compound" title="">⊋︀</span> </td> </tr><tr id="entity-varsupsetneqq"><td> <code title="">varsupsetneqq;</code> </td> <td> U+02ACC U+0FE00 </td> <td> <span class="glyph compound" title="">⫌︀</span> </td> </tr><tr id="entity-vartheta"><td> <code title="">vartheta;</code> </td> <td> U+003D1 </td> <td> <span class="glyph" title="">ϑ</span> </td> </tr><tr id="entity-vartriangleleft"><td> <code title="">vartriangleleft;</code> </td> <td> U+022B2 </td> <td> <span class="glyph" title="">⊲</span> </td> </tr><tr id="entity-vartriangleright"><td> <code title="">vartriangleright;</code> </td> <td> U+022B3 </td> <td> <span class="glyph" title="">⊳</span> </td> </tr><tr id="entity-Vbar"><td> <code title="">Vbar;</code> </td> <td> U+02AEB </td> <td> <span class="glyph" title="">⫫</span> </td> </tr><tr id="entity-vBar"><td> <code title="">vBar;</code> </td> <td> U+02AE8 </td> <td> <span class="glyph" title="">⫨</span> </td> </tr><tr id="entity-vBarv"><td> <code title="">vBarv;</code> </td> <td> U+02AE9 </td> <td> <span class="glyph" title="">⫩</span> </td> </tr><tr id="entity-Vcy"><td> <code title="">Vcy;</code> </td> <td> U+00412 </td> <td> <span class="glyph" title="">В</span> </td> </tr><tr id="entity-vcy"><td> <code title="">vcy;</code> </td> <td> U+00432 </td> <td> <span class="glyph" title="">в</span> </td> </tr><tr id="entity-VDash"><td> <code title="">VDash;</code> </td> <td> U+022AB </td> <td> <span class="glyph" title="">⊫</span> </td> </tr><tr id="entity-Vdash"><td> <code title="">Vdash;</code> </td> <td> U+022A9 </td> <td> <span class="glyph" title="">⊩</span> </td> </tr><tr id="entity-vDash"><td> <code title="">vDash;</code> </td> <td> U+022A8 </td> <td> <span class="glyph" title="">⊨</span> </td> </tr><tr id="entity-vdash"><td> <code title="">vdash;</code> </td> <td> U+022A2 </td> <td> <span class="glyph" title="">⊢</span> </td> </tr><tr id="entity-Vdashl"><td> <code title="">Vdashl;</code> </td> <td> U+02AE6 </td> <td> <span class="glyph" title="">⫦</span> </td> </tr><tr id="entity-Vee"><td> <code title="">Vee;</code> </td> <td> U+022C1 </td> <td> <span class="glyph" title="">⋁</span> </td> </tr><tr id="entity-vee"><td> <code title="">vee;</code> </td> <td> U+02228 </td> <td> <span class="glyph" title="">∨</span> </td> </tr><tr id="entity-veebar"><td> <code title="">veebar;</code> </td> <td> U+022BB </td> <td> <span class="glyph" title="">⊻</span> </td> </tr><tr id="entity-veeeq"><td> <code title="">veeeq;</code> </td> <td> U+0225A </td> <td> <span class="glyph" title="">≚</span> </td> </tr><tr id="entity-vellip"><td> <code title="">vellip;</code> </td> <td> U+022EE </td> <td> <span class="glyph" title="">⋮</span> </td> </tr><tr id="entity-Verbar"><td> <code title="">Verbar;</code> </td> <td> U+02016 </td> <td> <span class="glyph" title="">‖</span> </td> </tr><tr id="entity-verbar"><td> <code title="">verbar;</code> </td> <td> U+0007C </td> <td> <span class="glyph" title="">|</span> </td> </tr><tr id="entity-Vert"><td> <code title="">Vert;</code> </td> <td> U+02016 </td> <td> <span class="glyph" title="">‖</span> </td> </tr><tr id="entity-vert"><td> <code title="">vert;</code> </td> <td> U+0007C </td> <td> <span class="glyph" title="">|</span> </td> </tr><tr id="entity-VerticalBar"><td> <code title="">VerticalBar;</code> </td> <td> U+02223 </td> <td> <span class="glyph" title="">∣</span> </td> </tr><tr id="entity-VerticalLine"><td> <code title="">VerticalLine;</code> </td> <td> U+0007C </td> <td> <span class="glyph" title="">|</span> </td> </tr><tr id="entity-VerticalSeparator"><td> <code title="">VerticalSeparator;</code> </td> <td> U+02758 </td> <td> <span class="glyph" title="">❘</span> </td> </tr><tr id="entity-VerticalTilde"><td> <code title="">VerticalTilde;</code> </td> <td> U+02240 </td> <td> <span class="glyph" title="">≀</span> </td> </tr><tr id="entity-VeryThinSpace"><td> <code title="">VeryThinSpace;</code> </td> <td> U+0200A </td> <td> <span class="glyph" title=""> </span> </td> </tr><tr id="entity-Vfr"><td> <code title="">Vfr;</code> </td> <td> U+1D519 </td> <td> <span class="glyph" title="">𝔙</span> </td> </tr><tr id="entity-vfr"><td> <code title="">vfr;</code> </td> <td> U+1D533 </td> <td> <span class="glyph" title="">𝔳</span> </td> </tr><tr id="entity-vltri"><td> <code title="">vltri;</code> </td> <td> U+022B2 </td> <td> <span class="glyph" title="">⊲</span> </td> </tr><tr id="entity-vnsub"><td> <code title="">vnsub;</code> </td> <td> U+02282 U+020D2 </td> <td> <span class="glyph compound" title="">⊂⃒</span> </td> </tr><tr id="entity-vnsup"><td> <code title="">vnsup;</code> </td> <td> U+02283 U+020D2 </td> <td> <span class="glyph compound" title="">⊃⃒</span> </td> </tr><tr id="entity-Vopf"><td> <code title="">Vopf;</code> </td> <td> U+1D54D </td> <td> <span class="glyph" title="">𝕍</span> </td> </tr><tr id="entity-vopf"><td> <code title="">vopf;</code> </td> <td> U+1D567 </td> <td> <span class="glyph" title="">𝕧</span> </td> </tr><tr id="entity-vprop"><td> <code title="">vprop;</code> </td> <td> U+0221D </td> <td> <span class="glyph" title="">∝</span> </td> </tr><tr id="entity-vrtri"><td> <code title="">vrtri;</code> </td> <td> U+022B3 </td> <td> <span class="glyph" title="">⊳</span> </td> </tr><tr id="entity-Vscr"><td> <code title="">Vscr;</code> </td> <td> U+1D4B1 </td> <td> <span class="glyph" title="">𝒱</span> </td> </tr><tr id="entity-vscr"><td> <code title="">vscr;</code> </td> <td> U+1D4CB </td> <td> <span class="glyph" title="">𝓋</span> </td> </tr><tr id="entity-vsubnE"><td> <code title="">vsubnE;</code> </td> <td> U+02ACB U+0FE00 </td> <td> <span class="glyph compound" title="">⫋︀</span> </td> </tr><tr id="entity-vsubne"><td> <code title="">vsubne;</code> </td> <td> U+0228A U+0FE00 </td> <td> <span class="glyph compound" title="">⊊︀</span> </td> </tr><tr id="entity-vsupnE"><td> <code title="">vsupnE;</code> </td> <td> U+02ACC U+0FE00 </td> <td> <span class="glyph compound" title="">⫌︀</span> </td> </tr><tr id="entity-vsupne"><td> <code title="">vsupne;</code> </td> <td> U+0228B U+0FE00 </td> <td> <span class="glyph compound" title="">⊋︀</span> </td> </tr><tr id="entity-Vvdash"><td> <code title="">Vvdash;</code> </td> <td> U+022AA </td> <td> <span class="glyph" title="">⊪</span> </td> </tr><tr id="entity-vzigzag"><td> <code title="">vzigzag;</code> </td> <td> U+0299A </td> <td> <span class="glyph" title="">⦚</span> </td> </tr><tr id="entity-Wcirc"><td> <code title="">Wcirc;</code> </td> <td> U+00174 </td> <td> <span class="glyph" title="">Ŵ</span> </td> </tr><tr id="entity-wcirc"><td> <code title="">wcirc;</code> </td> <td> U+00175 </td> <td> <span class="glyph" title="">ŵ</span> </td> </tr><tr id="entity-wedbar"><td> <code title="">wedbar;</code> </td> <td> U+02A5F </td> <td> <span class="glyph" title="">⩟</span> </td> </tr><tr id="entity-Wedge"><td> <code title="">Wedge;</code> </td> <td> U+022C0 </td> <td> <span class="glyph" title="">⋀</span> </td> </tr><tr id="entity-wedge"><td> <code title="">wedge;</code> </td> <td> U+02227 </td> <td> <span class="glyph" title="">∧</span> </td> </tr><tr id="entity-wedgeq"><td> <code title="">wedgeq;</code> </td> <td> U+02259 </td> <td> <span class="glyph" title="">≙</span> </td> </tr><tr id="entity-weierp"><td> <code title="">weierp;</code> </td> <td> U+02118 </td> <td> <span class="glyph" title="">℘</span> </td> </tr><tr id="entity-Wfr"><td> <code title="">Wfr;</code> </td> <td> U+1D51A </td> <td> <span class="glyph" title="">𝔚</span> </td> </tr><tr id="entity-wfr"><td> <code title="">wfr;</code> </td> <td> U+1D534 </td> <td> <span class="glyph" title="">𝔴</span> </td> </tr><tr id="entity-Wopf"><td> <code title="">Wopf;</code> </td> <td> U+1D54E </td> <td> <span class="glyph" title="">𝕎</span> </td> </tr><tr id="entity-wopf"><td> <code title="">wopf;</code> </td> <td> U+1D568 </td> <td> <span class="glyph" title="">𝕨</span> </td> </tr><tr id="entity-wp"><td> <code title="">wp;</code> </td> <td> U+02118 </td> <td> <span class="glyph" title="">℘</span> </td> </tr><tr id="entity-wr"><td> <code title="">wr;</code> </td> <td> U+02240 </td> <td> <span class="glyph" title="">≀</span> </td> </tr><tr id="entity-wreath"><td> <code title="">wreath;</code> </td> <td> U+02240 </td> <td> <span class="glyph" title="">≀</span> </td> </tr><tr id="entity-Wscr"><td> <code title="">Wscr;</code> </td> <td> U+1D4B2 </td> <td> <span class="glyph" title="">𝒲</span> </td> </tr><tr id="entity-wscr"><td> <code title="">wscr;</code> </td> <td> U+1D4CC </td> <td> <span class="glyph" title="">𝓌</span> </td> </tr><tr id="entity-xcap"><td> <code title="">xcap;</code> </td> <td> U+022C2 </td> <td> <span class="glyph" title="">⋂</span> </td> </tr><tr id="entity-xcirc"><td> <code title="">xcirc;</code> </td> <td> U+025EF </td> <td> <span class="glyph" title="">◯</span> </td> </tr><tr id="entity-xcup"><td> <code title="">xcup;</code> </td> <td> U+022C3 </td> <td> <span class="glyph" title="">⋃</span> </td> </tr><tr id="entity-xdtri"><td> <code title="">xdtri;</code> </td> <td> U+025BD </td> <td> <span class="glyph" title="">▽</span> </td> </tr><tr id="entity-Xfr"><td> <code title="">Xfr;</code> </td> <td> U+1D51B </td> <td> <span class="glyph" title="">𝔛</span> </td> </tr><tr id="entity-xfr"><td> <code title="">xfr;</code> </td> <td> U+1D535 </td> <td> <span class="glyph" title="">𝔵</span> </td> </tr><tr id="entity-xhArr"><td> <code title="">xhArr;</code> </td> <td> U+027FA </td> <td> <span class="glyph" title="">⟺</span> </td> </tr><tr id="entity-xharr"><td> <code title="">xharr;</code> </td> <td> U+027F7 </td> <td> <span class="glyph" title="">⟷</span> </td> </tr><tr id="entity-Xi"><td> <code title="">Xi;</code> </td> <td> U+0039E </td> <td> <span class="glyph" title="">Ξ</span> </td> </tr><tr id="entity-xi"><td> <code title="">xi;</code> </td> <td> U+003BE </td> <td> <span class="glyph" title="">ξ</span> </td> </tr><tr id="entity-xlArr"><td> <code title="">xlArr;</code> </td> <td> U+027F8 </td> <td> <span class="glyph" title="">⟸</span> </td> </tr><tr id="entity-xlarr"><td> <code title="">xlarr;</code> </td> <td> U+027F5 </td> <td> <span class="glyph" title="">⟵</span> </td> </tr><tr id="entity-xmap"><td> <code title="">xmap;</code> </td> <td> U+027FC </td> <td> <span class="glyph" title="">⟼</span> </td> </tr><tr id="entity-xnis"><td> <code title="">xnis;</code> </td> <td> U+022FB </td> <td> <span class="glyph" title="">⋻</span> </td> </tr><tr id="entity-xodot"><td> <code title="">xodot;</code> </td> <td> U+02A00 </td> <td> <span class="glyph" title="">⨀</span> </td> </tr><tr id="entity-Xopf"><td> <code title="">Xopf;</code> </td> <td> U+1D54F </td> <td> <span class="glyph" title="">𝕏</span> </td> </tr><tr id="entity-xopf"><td> <code title="">xopf;</code> </td> <td> U+1D569 </td> <td> <span class="glyph" title="">𝕩</span> </td> </tr><tr id="entity-xoplus"><td> <code title="">xoplus;</code> </td> <td> U+02A01 </td> <td> <span class="glyph" title="">⨁</span> </td> </tr><tr id="entity-xotime"><td> <code title="">xotime;</code> </td> <td> U+02A02 </td> <td> <span class="glyph" title="">⨂</span> </td> </tr><tr id="entity-xrArr"><td> <code title="">xrArr;</code> </td> <td> U+027F9 </td> <td> <span class="glyph" title="">⟹</span> </td> </tr><tr id="entity-xrarr"><td> <code title="">xrarr;</code> </td> <td> U+027F6 </td> <td> <span class="glyph" title="">⟶</span> </td> </tr><tr id="entity-Xscr"><td> <code title="">Xscr;</code> </td> <td> U+1D4B3 </td> <td> <span class="glyph" title="">𝒳</span> </td> </tr><tr id="entity-xscr"><td> <code title="">xscr;</code> </td> <td> U+1D4CD </td> <td> <span class="glyph" title="">𝓍</span> </td> </tr><tr id="entity-xsqcup"><td> <code title="">xsqcup;</code> </td> <td> U+02A06 </td> <td> <span class="glyph" title="">⨆</span> </td> </tr><tr id="entity-xuplus"><td> <code title="">xuplus;</code> </td> <td> U+02A04 </td> <td> <span class="glyph" title="">⨄</span> </td> </tr><tr id="entity-xutri"><td> <code title="">xutri;</code> </td> <td> U+025B3 </td> <td> <span class="glyph" title="">△</span> </td> </tr><tr id="entity-xvee"><td> <code title="">xvee;</code> </td> <td> U+022C1 </td> <td> <span class="glyph" title="">⋁</span> </td> </tr><tr id="entity-xwedge"><td> <code title="">xwedge;</code> </td> <td> U+022C0 </td> <td> <span class="glyph" title="">⋀</span> </td> </tr><tr id="entity-Yacute"><td> <code title="">Yacute;</code> </td> <td> U+000DD </td> <td> <span class="glyph" title="">Ý</span> </td> </tr><tr class="impl" id="entity-Yacute-legacy"><td> <code title="">Yacute</code> </td> <td> U+000DD </td> <td> <span title="">Ý</span> </td> </tr><tr id="entity-yacute"><td> <code title="">yacute;</code> </td> <td> U+000FD </td> <td> <span class="glyph" title="">ý</span> </td> </tr><tr class="impl" id="entity-yacute-legacy"><td> <code title="">yacute</code> </td> <td> U+000FD </td> <td> <span title="">ý</span> </td> </tr><tr id="entity-YAcy"><td> <code title="">YAcy;</code> </td> <td> U+0042F </td> <td> <span class="glyph" title="">Я</span> </td> </tr><tr id="entity-yacy"><td> <code title="">yacy;</code> </td> <td> U+0044F </td> <td> <span class="glyph" title="">я</span> </td> </tr><tr id="entity-Ycirc"><td> <code title="">Ycirc;</code> </td> <td> U+00176 </td> <td> <span class="glyph" title="">Ŷ</span> </td> </tr><tr id="entity-ycirc"><td> <code title="">ycirc;</code> </td> <td> U+00177 </td> <td> <span class="glyph" title="">ŷ</span> </td> </tr><tr id="entity-Ycy"><td> <code title="">Ycy;</code> </td> <td> U+0042B </td> <td> <span class="glyph" title="">Ы</span> </td> </tr><tr id="entity-ycy"><td> <code title="">ycy;</code> </td> <td> U+0044B </td> <td> <span class="glyph" title="">ы</span> </td> </tr><tr id="entity-yen"><td> <code title="">yen;</code> </td> <td> U+000A5 </td> <td> <span class="glyph" title="">¥</span> </td> </tr><tr class="impl" id="entity-yen-legacy"><td> <code title="">yen</code> </td> <td> U+000A5 </td> <td> <span title="">¥</span> </td> </tr><tr id="entity-Yfr"><td> <code title="">Yfr;</code> </td> <td> U+1D51C </td> <td> <span class="glyph" title="">𝔜</span> </td> </tr><tr id="entity-yfr"><td> <code title="">yfr;</code> </td> <td> U+1D536 </td> <td> <span class="glyph" title="">𝔶</span> </td> </tr><tr id="entity-YIcy"><td> <code title="">YIcy;</code> </td> <td> U+00407 </td> <td> <span class="glyph" title="">Ї</span> </td> </tr><tr id="entity-yicy"><td> <code title="">yicy;</code> </td> <td> U+00457 </td> <td> <span class="glyph" title="">ї</span> </td> </tr><tr id="entity-Yopf"><td> <code title="">Yopf;</code> </td> <td> U+1D550 </td> <td> <span class="glyph" title="">𝕐</span> </td> </tr><tr id="entity-yopf"><td> <code title="">yopf;</code> </td> <td> U+1D56A </td> <td> <span class="glyph" title="">𝕪</span> </td> </tr><tr id="entity-Yscr"><td> <code title="">Yscr;</code> </td> <td> U+1D4B4 </td> <td> <span class="glyph" title="">𝒴</span> </td> </tr><tr id="entity-yscr"><td> <code title="">yscr;</code> </td> <td> U+1D4CE </td> <td> <span class="glyph" title="">𝓎</span> </td> </tr><tr id="entity-YUcy"><td> <code title="">YUcy;</code> </td> <td> U+0042E </td> <td> <span class="glyph" title="">Ю</span> </td> </tr><tr id="entity-yucy"><td> <code title="">yucy;</code> </td> <td> U+0044E </td> <td> <span class="glyph" title="">ю</span> </td> </tr><tr id="entity-Yuml"><td> <code title="">Yuml;</code> </td> <td> U+00178 </td> <td> <span class="glyph" title="">Ÿ</span> </td> </tr><tr id="entity-yuml"><td> <code title="">yuml;</code> </td> <td> U+000FF </td> <td> <span class="glyph" title="">ÿ</span> </td> </tr><tr class="impl" id="entity-yuml-legacy"><td> <code title="">yuml</code> </td> <td> U+000FF </td> <td> <span title="">ÿ</span> </td> </tr><tr id="entity-Zacute"><td> <code title="">Zacute;</code> </td> <td> U+00179 </td> <td> <span class="glyph" title="">Ź</span> </td> </tr><tr id="entity-zacute"><td> <code title="">zacute;</code> </td> <td> U+0017A </td> <td> <span class="glyph" title="">ź</span> </td> </tr><tr id="entity-Zcaron"><td> <code title="">Zcaron;</code> </td> <td> U+0017D </td> <td> <span class="glyph" title="">Ž</span> </td> </tr><tr id="entity-zcaron"><td> <code title="">zcaron;</code> </td> <td> U+0017E </td> <td> <span class="glyph" title="">ž</span> </td> </tr><tr id="entity-Zcy"><td> <code title="">Zcy;</code> </td> <td> U+00417 </td> <td> <span class="glyph" title="">З</span> </td> </tr><tr id="entity-zcy"><td> <code title="">zcy;</code> </td> <td> U+00437 </td> <td> <span class="glyph" title="">з</span> </td> </tr><tr id="entity-Zdot"><td> <code title="">Zdot;</code> </td> <td> U+0017B </td> <td> <span class="glyph" title="">Ż</span> </td> </tr><tr id="entity-zdot"><td> <code title="">zdot;</code> </td> <td> U+0017C </td> <td> <span class="glyph" title="">ż</span> </td> </tr><tr id="entity-zeetrf"><td> <code title="">zeetrf;</code> </td> <td> U+02128 </td> <td> <span class="glyph" title="">ℨ</span> </td> </tr><tr id="entity-ZeroWidthSpace"><td> <code title="">ZeroWidthSpace;</code> </td> <td> U+0200B </td> <td> <span class="glyph" title="">​</span> </td> </tr><tr id="entity-Zeta"><td> <code title="">Zeta;</code> </td> <td> U+00396 </td> <td> <span class="glyph" title="">Ζ</span> </td> </tr><tr id="entity-zeta"><td> <code title="">zeta;</code> </td> <td> U+003B6 </td> <td> <span class="glyph" title="">ζ</span> </td> </tr><tr id="entity-Zfr"><td> <code title="">Zfr;</code> </td> <td> U+02128 </td> <td> <span class="glyph" title="">ℨ</span> </td> </tr><tr id="entity-zfr"><td> <code title="">zfr;</code> </td> <td> U+1D537 </td> <td> <span class="glyph" title="">𝔷</span> </td> </tr><tr id="entity-ZHcy"><td> <code title="">ZHcy;</code> </td> <td> U+00416 </td> <td> <span class="glyph" title="">Ж</span> </td> </tr><tr id="entity-zhcy"><td> <code title="">zhcy;</code> </td> <td> U+00436 </td> <td> <span class="glyph" title="">ж</span> </td> </tr><tr id="entity-zigrarr"><td> <code title="">zigrarr;</code> </td> <td> U+021DD </td> <td> <span class="glyph" title="">⇝</span> </td> </tr><tr id="entity-Zopf"><td> <code title="">Zopf;</code> </td> <td> U+02124 </td> <td> <span class="glyph" title="">ℤ</span> </td> </tr><tr id="entity-zopf"><td> <code title="">zopf;</code> </td> <td> U+1D56B </td> <td> <span class="glyph" title="">𝕫</span> </td> </tr><tr id="entity-Zscr"><td> <code title="">Zscr;</code> </td> <td> U+1D4B5 </td> <td> <span class="glyph" title="">𝒵</span> </td> </tr><tr id="entity-zscr"><td> <code title="">zscr;</code> </td> <td> U+1D4CF </td> <td> <span class="glyph" title="">𝓏</span> </td> </tr><tr id="entity-zwj"><td> <code title="">zwj;</code> </td> <td> U+0200D </td> <td> <span class="glyph" title="">‍</span> </td> </tr><tr id="entity-zwnj"><td> <code title="">zwnj;</code> </td> <td> U+0200C </td> <td> <span class="glyph" title="">‌</span> </td> </tr></tbody></table><!--
   If we want to add character references, Almorca suggests:
   > I would add &sub1; (character U+2081), &sub2; (character U+2082) and &sub3; (character U+2083).
   > They would are the equivalent to &sup1;, &sup2;, and &sup3;.
   See also: http://www.w3.org/2003/entities/
  --></div>

  <p>This data is also available <a href="http://www.w3.org/TR/html5/entities.json">as a JSON file</a>.</p>

  <p><i>The glyphs displayed above are non-normative. Refer to the Unicode specifications for formal
  definitions of the characters listed above.</i></p>


  </body></html>